Python 기본 데이터 형식 tuple 모듈 의 개념 과 용법

5378 단어 pythontuple원조
모듈 소개
원본 그룹 은 목록 과 비슷 한 데이터 형식 이자 질서 있 는 시퀀스 입 니 다.
둘 은 기본적으로 같은 특성 을 가지 고 있 지만 다른 점도 많다. 
선언 모듈

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 모듈 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기