Python 기본 데이터 형식 tuple 모듈 의 개념 과 용법
원본 그룹 은 목록 과 비슷 한 데이터 형식 이자 질서 있 는 시퀀스 입 니 다.
둘 은 기본적으로 같은 특성 을 가지 고 있 지만 다른 점도 많다.
선언 모듈
var = (1, 2, 3)
var = ("1", "2", "3")
var = (True, False)
var = (1.1, 1.11, 1.111)
var = ((1,), (2, 3), (4, 5))
var = ([1, 2], {"name": "polo"})
원본 그룹 과 목록 의 차이원 그룹 과 목록 은 매우 비슷 하고 모두 질서 있 는 읽 기 전용 서열 입 니 다.이들 은 똑 같은 방법 과 조작 연산 을 가지 고 있 습 니 다.차이 점 은 다음 과 같 습 니 다.
목록 생 성 후 수정 가능
원본 그룹 생 성 후 수정 할 수 없습니다.
lis = [1, 2, 3]
lis[0] = 111
print(lis)
tupl = (1, 2, 3)
tupl[0] = 2
#
Traceback (most recent call last):
File "/Users/polo/Documents/pylearn/ :python /6_tuple .py", line 21, in <module>
tupl[0] = 2
TypeError: 'tuple' object does not support item assignment
궁극 적 원인 은목록 은 가 변 대상 이 고,원 조 는 가 변 대상 이 며,구체 적 인 상세 한 설명 은 참고 할 수 있 습 니 다.
//www.jb51.net/article/218564.htm
특수 한 원조
원 그룹 에 요소 가 포함 되 어 있 지 않 으 면()을 사용 하여 빈 원 그룹 을 표시 합 니 다.
#
tup = ()
print(tup, type(tup))
#
() <class 'tuple'>
만약 원 그룹 이 하나의 요소 만 포함 하고 있다 면 어떻게 표시 해 야 합 니까?
#
tup = (1)
print(tup, type(tup))
#
1 <class 'int'>
아이고!1 이 라 니...그런 것 같 아 요.()수학 연산 에서 흔히 볼 수 있 는 괄호 인 데 어떻게 표현 해 야 할 까요?원 그룹 에 하나의 요소 만 포함 되 어 있 음 을 정확하게 표시 합 니 다.
#
tup = (1,)
print(tup, type(tup))
#
(1,) <class 'tuple'>
요소 뒤에 쉼표 를 추가 해 야 합 니 다.(item,)을 사용 하여 원 그룹 을 표시 합 니 다.총결산
(123,)은 하나의 원 조 를 나타 내 고 원 조 에는 하나의 정수 123 이 포함 되 어 있다.
(123)괄호 가 있 는 표현 식 을 표시 합 니 다.정수 123 은 괄호 에 포함 되 어 있 습 니 다.
원 조 의 약자
원조 가=오른쪽 에 있 을 때 괄호 를 생략 할 수 있다
#
a = 1, 2
print(a, type(a))
a = (3, 4)
print(a, type(a))
a = 1,
print(a, type(a))
a = (3,)
print(a, type(a))
#
(1, 2) <class 'tuple'>
(3, 4) <class 'tuple'>
(1,) <class 'tuple'>
(3,) <class 'tuple'>
모듈 흔 한 연산 조작인덱스[]값 추출
#
tup = [1, 2, 3, 4, 5]
print(tup[0])
print(tup[-1])
print(tup[2])
#
1
5
3
절편[:]수치 추출목록 과 마찬가지 로 원 그룹 도 슬라이스 할 수 있 습 니 다.
문법 사용:모듈[start:end:step],모듈[start,end)범위 의 하위 모듈 가 져 오기
주의 범위[start,end)는 start 를 포함 하고 end 는 포함 되 지 않 습 니 다.
step 는 보폭 이 길 고 n 으로 설정 하면 n 개의 요소 마다 한 번 씩 가 져 옵 니 다.
#
tup = [1, 2, 3, 4, 5, 6, 7, 8]
print(tup[:]) #
print(tup[0:]) #
print(tup[2:5]) # 3 5
print(tup[::-1]) #
print(tup[-3:-1]) # 3 2
#
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
[3, 4, 5]
[8, 7, 6, 5, 4, 3, 2, 1]
[6, 7]
연산 자+연산 자+여러 개의 원 그룹 연결 사용 하기
# +
tup1 = (1,)
tup2 = (2, 3)
print(tup1 + tup2)
#
(1, 2, 3)
연산 자*연산 자*를 사용 하여 원 그룹의 요 소 를 반복 합 니 다.
# *
tup = (1, 2)
print(tup * 2)
#
(1, 2, 1, 2)
키워드키워드 in 을 통 해 목록 에 지정 한 요소 가 포함 되 어 있 는 지 확인 하고 bool 값 을 되 돌려 줍 니 다.
not in 은 반대로
# in
tup = (1, 2, 3)
print(1 in tup)
print(22 not in tup)
#
True
True
일반 함수len 함수
# len
tup = (1, 2, 3)
print(len(tup))
#
3
max(모듈)함수
# max
tup = (1, 2, 3)
print(max(tup))
#
3
min 함수
# min
tup = (1, 2, 3)
print(min(tup))
#
1
모듈 흔 한 방법원 그룹 과 목록 은 매우 비슷 하 다.둘 다 질서 있 는 서열 을 나타 내 는데 그들의 차 이 는 다음 과 같다.
리스트 생 성 후 수정 가능4.567917.원조 창설 후 수정 불가
이 점 은 가 변 대상,가 변 대상 에 글 을 모두 썼 다.
index(item)
원 그룹 에서 지정 한 요소 item 찾기
원소 item 을 찾 으 면 원소 item 의 인덱스 를 되 돌려 줍 니 다
찾 지 못 하면 이상 을 던 집 니 다.
# index
tup = (1, 2, 3)
print(tup.index(1))
print(tup.index(11))
#
0
Traceback (most recent call last):
File "/Users/Documents/pylearn/ :python /6_tuple .py", line 88, in <module>
print(tup.index(11))
ValueError: tuple.index(x): x not in tuple
count(value)원소 value 가 원 그룹 에 나타 난 횟수 를 되 돌려 줍 니 다.
# count
tup = (1, 2, 1)
print(tup.count(1))
print(tup.count(11))
#
2
0
원조 총화원본 그룹 은 가 변 대상 이 아니 기 때문에 원본 그룹 은 변 하지 않 는 데 이 터 를 저장 하 는 데 적합 합 니 다.
파 이 썬 기본 데이터 형식 tuple 모듈 의 개념 과 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 데이터 형식 tuple 모듈 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.