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.)