튜플은 변경할 수 없으며 일반적으로 언박싱 또는 인덱싱을 통해(또는 명명된 튜플의 경우 속성으로) 액세스할 수 있는 유사하지 않은 요소 시퀀스를 포함합니다. 목록은 변경 가능하며 목록의 요소는 일반적으로 균일하고 목록을 반복하여 액세스할 수 있습니다.
튜플 생성
파이썬에서 튜플이 생성됩니다. 데이터 시퀀스를 그룹화하기 위해 괄호를 사용하거나 사용하지 않고 쉼표로 구분된 값 시퀀스를 배치합니다. 튜플은 요소 수와 데이터 유형(예: 문자열, 정수, 목록 등)을 포함할 수 있습니다. 튜플은 단일 요소로도 만들 수 있지만 이것은 약간 까다롭습니다. 괄호 안에 하나의 요소가 있는 것만으로는 충분하지 않습니다. 이를 튜플로 만들려면 쉼표가 있어야 합니다.
참고. 괄호를 사용하지 않고 Python 튜플을 만드는 것을 튜플 패킹이라고 합니다.
# 데모용 Python 프로그램 # 세트에 항목 추가
# 빈 튜플 생성
Tuple1 = <코드 클래스 = "일반"> ()
<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반 "> ( "초기 빈 튜플:" )
인쇄 (Tuple1)
# 를 사용하여 튜플 생성 # 문자열 사용
Tuple1 = <코드 클래스 = "일반"> ( <코드 클래스 = "s tring"> `괴짜` , ` For` )
print ( "문자열을 사용하는 튜플: " <코드 클래스 = "일반">)
<코드 클래스 = "함수"> 인쇄 <코드 클래스 = "일반"> (튜플1)
# # 목록 사용
<코드 클래스 = "일반"> 목록1 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> [ <코드 클래스 = " 값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, <코드 클래스 = "값"> 4 <코드 클래스 = "일반">, <코드 클래스 = "값"> 5 <코드 클래스 = "일반">, < 코드 클래스 = "값"> 6 <코드 클래스 = "일반">]
<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = " plain"> ( "목록을 사용하는 튜플:" )
인쇄 ( 튜플 (list1))
# 튜플 생성 # 루프 사용
<코드 클래스 = "일반"> Tuple1 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> `괴짜` <코드 클래스 ="일반 ">)
<코드 클래스 = "일반"> n <코드 클래스 = "키워드"> = 5
인쇄 ( "루프가 있는 튜플" )
for i 범위 ( <코드 클래스 = "함수"> int <코드 클래스 = "일반"> (n)):
<코드 클래스 = " 일반"> Tuple1 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> (튜플1,)
<코드 클래스 = "함수 "> 인쇄 (Tuple1)
# <로 튜플 생성 br> # 인라인 함수 사용
Tuple1 = 튜플 ( `괴짜` )
print (" 튜플 함수 사용: ")
인쇄 (Tuple1)
# # 혼합 데이터 유형
Tuple1 = ( 5 , `환영합니다` , <코드 클래스 ="값 "> 7 <코드 클래스 ="일반 ">, <코드 클래스 = "문자열"> `괴짜` 코드> <코드 클래스 ="일반 ">) 코드>
<코드 클래스 ="키워드 "> 인쇄 <코드 클래스 = "일반"> ( <코드 class = "string"> "혼합 데이터 유형의 튜플:" )
인쇄 (Tuple1)
# 튜플 생성 # 중첩 튜플 포함
Tuple1 = <코드 클래스 ="일반 "> ( <코드 클래스 ="값 "> 0 <코드 클래스 =" 일반 ">, <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, <코드 클래스 = "값"> 3 <코드 클래스 = "일반">)
<코드 클래스 = "일반" > Tuple2 <코드 클래스 = " 키워드 "> = <코드 클래스 ="일반 "> ( <코드 클래스 ="문자열 ">` 파이썬` <코드 클래스 = "일반">, <코드 클래스 = "문자열"> `괴짜` <코드 클래스 ="일반 ">)
<코드 클래스 =" 일반 "> Tuple3 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> (튜플1, 튜플2)
<코드 클래스 = " 키워드"> 인쇄 ( "중첩된 튜플이 있는 튜플:" )
인쇄 (Tuple3)
# 튜플 생성 # repeat co de>
Tuple1 공동 de> <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> `괴짜` <코드 클래스 ="일반 " >,) <코드 클래스 ="키워드 "> * <코드 클래스 ="값 "> 3
<코드 클래스 = "함수"> 인쇄 ( "반복이 있는 튜플:" )
인쇄 (Tuple1)
종료:
초기 비어 있는 튜플: () 문자열을 사용하는 튜플: (`Geeks`,` For`) 목록을 사용하는 튜플: (1, 2, 4, 5 , 6) 루프가 있는 튜플 (`Geeks`,) ( (`Geeks`,),) (((` Geeks`,),),) ((((`Geeks`,),),),) ( (((` Geeks`,),),), ),) 함수를 사용하는 튜플: (`G`,` e`, `e`,` k`, `s`) 혼합 데이터 유형이 있는 튜플: (5,` Welcome`, 7, `Geeks`) 중첩 튜플이 있는 튜플: ((0, 1, 2, 3), (`python`,` geek`)) 반복이 있는 튜플: (`Geeks`,` Geeks `, `괴짜`)
튜플 연결
튜플 연결 — 두 개 이상의 튜플을 결합하는 프로세스입니다. 연결은 "+" 연산자를 사용하여 수행됩니다. 튜플의 연결은 항상 원래 튜플의 끝에서 수행됩니다. 다른 산술 연산은 튜플에 적용되지 않습니다. 참고. 통합에서는 동일한 데이터 유형만 결합할 수 있습니다. 목록과 튜플을 결합할 때 오류가 발생합니다.
>
<표 테두리 = "0" cellpadding = "0" cellspacing = "0">
# 튜플 연결
Tuple1 = ( <코드 클래스 ="값 "> 0 <코드 클래스 ="일반 ">, <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, <코드 클래스 = "값"> 3 코드> <코드 클래스 = "일반">) 코드>
<코드 클래스 = "일반"> Tuple2 <코드 클래스 = " 키워드 "> = <코드 class ="plain "> ( ` 괴짜` , `용` <코드 클래스 ="일반 ">, ` 괴짜` )
Tuple3 = Tuple1 <코드 클래스 = "keyword "> + Tuple2
# 첫 번째 튜플 출력
print ( "튜플 1:" <코드 클래스 = "일반">)
<코드 클래스 = "함수" > 인쇄 <코드 클래스 = " plain"> (Tuple1)
# 두 번째 튜플 인쇄
인쇄 <코드 클래스 ="일반 "> ( <코드 클래스 ="문자열 ">" Tuple2: " <코드 클래스 ="일반 ">)
튜플 슬라이싱을 수행하여 특정 범위 또는 슬라이스 하위 추출 -튜플의 요소. 목록과 배열에 대해서도 슬라이싱을 수행할 수 있습니다. 목록에 대한 인덱싱은 단일 항목을 검색하는 반면 슬라이싱을 사용하면 항목 집합을 검색할 수 있습니다. 참고. 음수 증분 값은 튜플의 순서를 변경하는 데도 사용할 수 있습니다.
# 튜플 슬라이싱
# 튜플 슬라이싱 # 숫자
Tuple1 = <코드 클래스 = "함수"> 튜플 <코드 클래스 = " 일반 "> ( ` GEEKSFORGEEKS` <코드 클래스 = "일반"> )
# 첫 번째 요소 제거
인쇄 ( "첫 번째 요소 제거:" )
인쇄 (Tuple1 [ 1 :])
# 역 튜플
print ( "요소 시퀀스 뒤의 튜플이 반전됨:" )
인쇄 (Tuple1 [:: - <코드 클래스 = "값"> 1 <코드 클래스 = "일반">])
<코드 클래스 = "설명 "> # 범위 항목 인쇄
인쇄 ( "범위 4-9 사이의 요소 인쇄:" )
인쇄 (Tup le1 [ 4 : 9 <코드 클래스 = " 일반 ">])
출력:
첫 번째 요소 제거: (`E`,` E`, `K`,` S`, `F` ,` O`, `R`,` G`, `E` , `E`,` K`, `S`) 요소 시퀀스가 반전된 뒤의 튜플: (` S`, `K`,` E`, `E`,` G`, `R`,` O`, `F`,` S`, `K`,` E`, `E`,` G`) 범위 4-9 사이의 요소 인쇄: (` S`,` F`, `O`,` R`, ` G`)
튜플 삭제
튜플은 변경할 수 없으므로 일부가 삭제되는 것을 허용하지 마십시오. 전체 튜플은 del() 메서드를 사용하여 제거됩니다. 참고. 삭제 후 튜플을 인쇄하면 오류가 발생합니다.
< td class = "code">
# 튜플 제거
Tuple1 < /코드> <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> ( <코드 클래스 = "값"> 0 <코드 클래스 = "일반"> , <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반 ">, <코드 클래스 = "값"> 3 <코드 클래스 = "일반">, <코드 클래스 = "값"> 4 <코드 클래스 = "일반">)
del Tuple1
인쇄 (Tuple1)
역추적(가장 최근 호출 마지막): 파일 "/ home / efa50fd0709dec0 8434191f32275928a.py ‚", line 7, in print (Tuple1) NameError: `Tuple1` 이름이 정의되지 않았습니다.
기본 제공 메서드
내장 기능 th >
설명 th>
all ()
모든 요소가 true이거나 튜플이 비어 있으면 true를 반환합니다.
any( )
튜플의 요소 중 하나라도 true이면 true를 반환합니다. 튜플이 비어 있으면 false를 반환합니다.