파이썬 튜플

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

튜플은 변경할 수 없으며 일반적으로 언박싱 또는 인덱싱을 통해(또는 명명된 튜플의 경우 속성으로) 액세스할 수 있는 유사하지 않은 요소 시퀀스를 포함합니다. 목록은 변경 가능하며 목록의 요소는 일반적으로 균일하고 목록을 반복하여 액세스할 수 있습니다.

튜플 생성

파이썬에서 튜플이 생성됩니다. 데이터 시퀀스를 그룹화하기 위해 괄호를 사용하거나 사용하지 않고 쉼표로 구분된 값 시퀀스를 배치합니다. 튜플은 요소 수와 데이터 유형(예: 문자열, 정수, 목록 등)을 포함할 수 있습니다. 튜플은 단일 요소로도 만들 수 있지만 이것은 약간 까다롭습니다. 괄호 안에 하나의 요소가 있는 것만으로는 충분하지 않습니다. 이를 튜플로 만들려면 쉼표가 있어야 합니다.

참고. 괄호를 사용하지 않고 Python 튜플을 만드는 것을 튜플 패킹이라고 합니다.

종료:

튜플 1: (0, 1, 2, 3 ) Tuple2: (`Geeks`,` For`, `Geeks`) 연결 뒤 튜플: (0, 1, 2, 3 ,` Geeks`, `For`,` Geeks`) 

튜플 슬라이싱

튜플 슬라이싱을 수행하여 특정 범위 또는 슬라이스 하위 추출 -튜플의 요소. 목록과 배열에 대해서도 슬라이싱을 수행할 수 있습니다. 목록에 대한 인덱싱은 단일 항목을 검색하는 반면 슬라이싱을 사용하면 항목 집합을 검색할 수 있습니다.
참고. 음수 증분 값은 튜플의 순서를 변경하는 데도 사용할 수 있습니다.

# 데모용 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

Tuple1 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> `괴짜` <코드 클래스 ="일반 " >,) <코드 클래스 ="키워드 "> * <코드 클래스 ="값 "> 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: " <코드 클래스 ="일반 ">)

인쇄 (Tuple2)


# 최종 튜플 출력

print ( "연결 후 튜플:" )

인쇄 (Tuple3)

# 튜플 슬라이싱


# 튜플 슬라이싱
# 숫자

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` 이름이 정의되지 않았습니다.

기본 제공 메서드

< tr>
내장 기능 설명 th>
all () 모든 요소가 true이거나 튜플이 비어 있으면 true를 반환합니다.
any( ) 튜플의 요소 중 하나라도 true이면 true를 반환합니다. 튜플이 비어 있으면 false를 반환합니다.
len () 튜플의 길이 또는 튜플의 크기를 반환합니다.
enumerate () 튜플의 열거 객체 반환
max () 주어진 튜플의 최대 요소 반환
min() 주어진 튜플의 최소 요소를 반환
sum () 튜플의 숫자 합계 < /td>
정렬됨( ) 튜플에 요소를 입력하고 새로운 정렬된 목록을 반환합니다.
튜플() 이터러블을 튜플로 변환합니다.< /td>

<시간 ef="http:" rel="noopener noreferrer" target="_blank">

Tuple의 최신 기사

프로그램 튜플