튜플은 Python의 필수 데이터 구조로, 순서가 지정되고 변경 불가능한 데이터 컬렉션을 저장하는 편리한 방법을 제공합니다.
이 블로그에서는 생성, 슬라이싱, 메서드 등을 포함하여 Python의 튜플에 대한 모든 것을 배울 수 있습니다.
바로 뛰어들어볼까요!?
튜플은 데이터 항목의 순서대로 수집됩니다. 튜플에서는 단일 변수에 여러 항목을 저장할 수 있습니다.
튜플은 불변입니다. 즉, 생성 후에는 변경할 수 없습니다.
튜플은 대괄호()를 사용하여 정의되며 항목은 쉼표로 구분됩니다.
튜플에는 다양한 데이터 유형의 항목이 포함될 수 있습니다.
예:
tuple1 = (1,2,36,3,15) tuple2 = ("Red", "Yellow", "Blue") tuple3 = (1, "John",12, 5.3) print(tuple1) # (1, 2, 36, 3, 15) print(tuple2) # ('Red', 'Yellow', 'Blue') print(tuple3) # (1, 'John', 12, 5.3)
하나의 항목으로 튜플을 생성하려면 항목 뒤에 쉼표를 추가하세요. 쉼표가 없으면 Python은 이를 정수 유형으로 처리합니다.
예:
tuple1 = (1) # This is an integer. print(type(tuple1)) # <class 'int'> tuple2 = (1,) # This is a tuple. print(type(tuple2)) # <class 'tuple'>
len() 함수를 사용하여 튜플의 길이(튜플에 포함된 항목 수)를 확인할 수 있습니다.
예:
tuple1 = (1,2,36,3,15) lengthOfTuple = len(tuple1) print(lengthOfTuple) # 5
인덱싱을 사용하여 튜플 항목/요소에 액세스할 수 있습니다. 각 요소에는 고유한 인덱스가 있습니다.
인덱싱은 첫 번째 요소는 0부터, 두 번째 요소는 1 등으로 시작됩니다.
예:
fruits = ("Orange", "Apple", "Banana") print(fruits[0]) # Orange print(fruits[1]) # Apple print(fruits[2]) # Banana
튜플 끝의 요소에 액세스할 수도 있습니다(마지막 요소는 -1, 마지막에서 두 번째 요소는 -2 등). 이를 음수 인덱싱이라고 합니다.
예:
fruits = ("Orange", "Apple", "Banana") print(fruits[-1]) # Banana print(fruits[-2]) # Apple print(fruits[-3]) # Orange # for understanding, you can consider this as fruits[len(fruits)-3]
in 키워드를 사용하면 튜플에 요소가 있는지 여부를 확인할 수 있습니다.
예 1:
fruits = ("Orange", "Apple", "Banana") if "Orange" in fruits: print("Orange is in the tuple.") else: print("Orange is not in the tuple.") #Output: Orange is in the tuple.
예 2:
numbers = (1, 57, 13) if 7 in numbers: print("7 is in the tuple.") else: print("7 is not in the tuple.") # Output: 7 is not in the tuple.
시작, 끝, 점프(건너뛰기) 매개변수를 제공하여 다양한 튜플 항목을 얻을 수 있습니다.
구문:
tupleName[start : end : jumpIndex]
참고: 점프 인덱스는 선택 사항입니다.
예 1:
# Printing elements within a particular range numbers = (1, 57, 13, 6, 18, 54) # using positive indexes(this will print the items starting from index 2 and ending at index 4 i.e. (5-1)) print(numbers[2:5]) # using negative indexes(this will print the items starting from index -5 and ending at index -3 i.e. (-2-1)) print(numbers[-5:-2])
출력:
(13, 6, 18) (57, 13, 6)
예 2:
끝 인덱스가 제공되지 않으면 인터프리터는 끝까지 모든 값을 인쇄합니다.
# Printing all elements from a given index to till the end numbers = (1, 57, 13, 6, 18, 54) # using positive indexes print(numbers[2:]) # using negative indexes print(numbers[-5:])
출력:
(13, 6, 18, 54) (57, 13, 6, 18, 54)
예 3:
시작 인덱스가 제공되지 않으면 인터프리터는 제공된 시작 인덱스부터 끝 인덱스까지 모든 값을 인쇄합니다.
# Printing all elements from start to a given index numbers = (1, 57, 13, 6, 18, 54) #using positive indexes print(numbers[:4]) #using negative indexes print(numbers[:-2])
출력:
(1, 57, 13, 6) (1, 57, 13, 6)
예 4:
점프 인덱스를 부여하여 대체 값을 인쇄할 수 있습니다.
# Printing alternate values numbers = (1, 57, 13, 6, 18, 54) # using positive indexes(here start and end indexes are not given and 2 is jump index.) print(numbers[::2]) # using negative indexes(here start index is -2, end index is not given and 2 is jump index.) print(numbers[-2::2])
출력:
(1, 13, 18) (18)
튜플은 불변이므로 항목을 추가, 제거 또는 변경할 수 없습니다. 그러나 튜플을 목록으로 변환하고, 목록을 수정한 후 다시 튜플로 변환할 수 있습니다.
예:
tuple1 = (1,2,36,3,15) tuple2 = ("Red", "Yellow", "Blue") tuple3 = (1, "John",12, 5.3) print(tuple1) # (1, 2, 36, 3, 15) print(tuple2) # ('Red', 'Yellow', 'Blue') print(tuple3) # (1, 'John', 12, 5.3)
연산자를 사용하여 두 개의 튜플을 조인할 수 있습니다.
예:
tuple1 = (1) # This is an integer. print(type(tuple1)) # <class 'int'> tuple2 = (1,) # This is a tuple. print(type(tuple2)) # <class 'tuple'>
출력:
tuple1 = (1,2,36,3,15) lengthOfTuple = len(tuple1) print(lengthOfTuple) # 5
Tuple에는 다음과 같은 내장 메서드가 있습니다.
이 메소드는 튜플에 요소가 나타나는 횟수를 반환합니다.
구문:
fruits = ("Orange", "Apple", "Banana") print(fruits[0]) # Orange print(fruits[1]) # Apple print(fruits[2]) # Banana
예:
fruits = ("Orange", "Apple", "Banana") print(fruits[-1]) # Banana print(fruits[-2]) # Apple print(fruits[-3]) # Orange # for understanding, you can consider this as fruits[len(fruits)-3]
이 메소드는 튜플에서 해당 요소가 처음으로 나타나는 것을 반환합니다.
참고: 이 메서드는 튜플에서 해당 요소를 찾을 수 없는 경우 ValueError를 발생시킵니다.
예:
fruits = ("Orange", "Apple", "Banana") if "Orange" in fruits: print("Orange is in the tuple.") else: print("Orange is not in the tuple.") #Output: Orange is in the tuple.
검색에 시작 인덱스를 지정할 수 있습니다. 예:
numbers = (1, 57, 13) if 7 in numbers: print("7 is in the tuple.") else: print("7 is not in the tuple.") # Output: 7 is not in the tuple.
오늘은 여기까지입니다.
도움이 되었기를 바랍니다.
읽어주셔서 감사합니다.
언어를 배우면서 상세한 Python 노트를 만들었고 $1에 구입할 수 있습니다! 여기에서 다운로드하세요. 지금 다운로드하세요
이와 같은 더 많은 콘텐츠를 보려면 여기를 클릭하세요.
X(Twitter)에서 저를 팔로우하시면 일상적인 웹 개발 팁을 보실 수 있습니다.
계속 코딩하세요!!
위 내용은 Python의 튜플 익히기: 종합 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!