Python 튜플: 완벽한 안내서
이 가이드에서는 튜플을 사용하는 방법과 튜플을 사용하여 수행할 몇 가지 방법 및 작업에 대해 설명합니다. 시작하려면 새 튜플을 정의해 보겠습니다.
myTuple = ("my", "new", "tuple")
print(myTuple) # ('my', 'new', 'tuple')
대괄호 없이 정의되는 튜플을 볼 수도 있습니다. 쉼표로 구분된 값 목록도 자동으로 튜플이 됩니다.
myTuple = "my", "new", "tuple"
print(myTuple) # ('my', 'new', 'tuple')
튜플을 변경하려고 하면 오류가 발생합니다.
myTuple = ("my", "new", "tuple")
myTuple[0] = "your" # TypeError: 'tuple' object does not support item assignment
그러나 예상할 수 있듯이 인덱스 0에 있는 항목을 참조하기 위해
myTuple[0]
구문을 사용하여 튜플 데이터에 액세스할 수 있습니다.튜플은 중복을 포함할 수 있으므로 Python sets과 같은 고유성에 의해 제한되지 않습니다.
myTuple = ("my", "new", "tuple", "tuple")
print(myTuple) # ('my', 'new', 'tuple', 'tuple' )
마지막으로 튜플도 목록처럼 중첩될 수 있습니다.
myTuple = ( ("nested", "tuple"), "my", "new", "tuple", "tuple")
튜플을 사용하여 멤버십 확인
Python sets 과 마찬가지로
in
및 not in
키워드를 사용하는 튜플을 사용하여 구성원 자격을 테스트할 수 있습니다. 예를 들어, 아래에서 apple
가 fruits
의 튜플에 있는지 확인합니다.fruits = ("apple", "pear", "strawberry")
print("apple" in fruits) # True
print("apple" not in fruits) # False
튜플 결합
튜플을 수정할 수 없기 때문에 튜플의 업데이트된 버전을 만들려면 튜플을 결합해야 합니다. 다음과 같이 함께 추가하면 됩니다.
tupleOne = ("one", "two")
tupleTwo = ("three", "four")
tupleThree = tupleOne + tupleTwo
print(tupleThree) # ("one", "two", "three", "four")
튜플 정렬
튜플은 Python lists 과 같이 정렬되므로 튜플을 정렬할 수도 있습니다. 그러나 튜플에는 메서드
sort()
가 없으므로 sorted()
함수를 사용해야 합니다. sort()
메서드를 사용할 수 없는 이유는 무엇입니까? 튜플은 불변이기 때문에! 따라서 sorted()
를 사용하여 새 튜플을 정의해야 합니다.myTuple = ("a", "c", "e", "b", "f", "d", "g", "z", "w", "x")
myNumberTuple = (1, 3, 5, 2, 7, 4, 6)
newTuple = sorted(myTuple)
newNumberTuple = sorted(myNumberTuple)
print(newTuple) # ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'w', 'x', 'z')
print(newNumberTuple) # (1, 2, 3, 4, 5, 6, 7)
list.sort()
와 마찬가지로 정수 및 문자열과 같은 여러 유형으로 정렬하려고 하면 결국 오류가 발생합니다. 여기서 sorted()
의 추가 인수를 사용하여 목록을 정렬해야 합니다.key
는 목록 콘텐츠reverse
true로 설정하면 순서가 반대로 됩니다. 예를 들어 튜플의 시작 부분에
b
인 모든 값을 넣으려면 다음과 같이 시도할 수 있습니다.def isB(letter):
if(letter == "b"):
return 1
else:
return 0
myTuple = ("b", "c", "b", 5, "f", "b", 2, "z", "a", "x")
newTuple = sorted(myTuple, key=isB, reverse=True)
print(newTuple) # ['b', 'b', 'b', 'c', 5, 'f', 2, 'z', 'a', 'x']
여기에서 튜플의 각 항목을 함수에 전달하기 위해
isB
에서 사용되는 함수sorted()
를 정의합니다. 튜플의 항목이 b
인 경우 해당 항목의 순서는 1
로 설정되고 그렇지 않으면 0
입니다. 이렇게 하면 영숫자 순서 이외의 조건에 따라 목록을 주문할 수 있습니다.결론
읽어 주셔서 감사합니다. 아래에서 Python 데이터 수집에 대해 자세히 알아볼 수 있습니다.
Reference
이 문제에 관하여(Python 튜플: 완벽한 안내서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smpnjn/python-tuples-a-complete-guide-3cpl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)