python 모듈 tuple 관련 원 리 를 간단하게 이해 합 니 다.

4361 단어 python원조tuple
이 글 은 주로 python 원조 tuple 의 관련 원 리 를 간단하게 이해 하 는 것 을 소개 하 였 으 며,예시 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 일정한 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
원본 tuple 은 목록 List 와 유사 합 니 다.원본 그룹 은 다음 과 같은 특징 이 있 습 니 다.
1.하나 또는 여러 개의 데이터 로 구성 되 고 데이터 의 유형 이 다 를 수도 있 고 같 을 수도 있다.
2.원 그룹의 데 이 터 는()의 괄호 내부 에 쓰 고 데이터 와 데 이 터 는 쉼표 로 분리 해 야 합 니 다.
3.원 조 는 질서 있 는 집합 입 니 다.아래 표 시 된 색인 은 기본 0 으로 시작 되 며 문자열 과 유사 합 니 다.
4.원본 의 데 이 터 는 수정 할 수 없습니다.
원조
원 그룹 은 읽 기 전용 목록 이 라 고도 부 릅 니 다.목록 이 지원 하 는 함수 원 그룹 도 지원 합 니 다.유일한 차이 점 은 원 그룹 tuple 의 데 이 터 를 수정 할 수 없다 는 것 입 니 다.이 는 원 그룹 tuple 의 데 이 터 를 삭제 할 수 없고 원 그룹 tuple 의 데이터 에 직접 값 을 부여 할 수 없다 는 것 을 의미 합 니 다.
원 그룹 tuple 정의

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:    
@Blog(      ): shuopython.com
@WeChat Official Account(     ):  python
@Github:www.github.com
 
@File:python_tuple.py
@Time:2019/9/26 20:45
 
@Motto:         ,         ,                !
"""
tuple1 = tuple() #        ,         ,           
print(tuple1)
print(type(tuple1)) #       
 
tuple2 = ("python","study") #     tuple2 ,             
print(tuple2)
 
tuple3= ("python","s",False,2.5) #     tuple3 ,                   
print(tuple3)
출력 결과:

()
<class 'tuple'>
('python', 'study')
('python', 's', False, 2.5)
원 그룹 tuple 조회
원본 tuple 의 조회 와 목록 list 의 조작 이 유사 합 니 다.또한 아래 표 시 를 통 해 원본 의 데 이 터 를 직접 조회 할 수 있 습 니 다.데모 코드 는 다음 과 같 습 니 다.

tuple1= ("python","s",False,2.5,40,"tuple") #                   
print(type(tuple1)) #       type      
print(tuple1)
print(tuple1[1]) #          1    
print(tuple1[len(tuple1)-1]) #             ,   len(tuple)-1,  len(tuple)
print(tuple1[1:4]) #        1-4   
print(tuple1[:5]) #             ,   0  ,         0-5   
print(tuple1[3:]) #             ,             ,        
출력 결과:

<class 'tuple'>
('python', 's', False, 2.5, 40, 'tuple')
s
tuple
('s', False, 2.5)
('python', 's', False, 2.5, 40)
(2.5, 40, 'tuple')
3.원본 tuple 은 데이터 삭제/수정 을 지원 하지 않 습 니 다.
원본 tuple 의 데 이 터 는 읽 을 수 있 고 수정 할 수 없고 삭제 할 수 없습니다.원본 tuple 의 데 이 터 를 삭제 하거나 수정 하면 오류 가 발생 할 수 있 습 니 다.코드 프 리 젠 테 이 션:

#         
tuple1= ("python","s",False,2.5,40,"tuple") #                   
tuple1[0] = False
컴 파 일 러 오류 발생:TypeError:'tuple'object does not support item assignment(번역:원본 tuple 은 수정 을 지원 하지 않 습 니 다)

#         
tuple1= ("python","s",False,2.5,40,"tuple") #                   
del tuple1[0]
컴 파 일 러 가 잘못 되 었 습 니 다:TypeError:'tuple'object doesn't support item deleteon(번역:원본 tuple 은 삭 제 를 지원 하지 않 습 니 다)
4.원본 tuple 과 목록 list 의 상호 변환
둘 사이 에 직접 강제 변환 을 하면 됩 니 다.데모 코드 는 다음 과 같 습 니 다.

#   tuple      list
tuple1= ("python","s",False,2.5,40,"tuple")
list1 = list(tuple1)
 
print("tuple1     :",type(tuple1))
print("list1     :",type(list1))
 
print("***"*20) #    :    60 *
 
#   list      tuple
list2 = [False,"    ",0,3.14]
tuple2 = tuple(list2)
print("tuple2     :",type(tuple2))
print("list2     :",type(list2))
출력 결과:

tuple1     : <class 'tuple'>
list1     : <class 'list'>
************************************************************
tuple2     : <class 'tuple'>
list2     : <class 'list'>
중점 총화
1.원본 tuple 과 목록 list 의 차 이 를 주의 하 십시오.원본 의 데 이 터 는 수정 할 수 없습니다.다른 사용 은 목록 과 같 습 니 다.
2.원본 tuple/목록 list/문자열 str 의 쓰기 차이 에 주의 하 십시오.

a = "python  " #    
b = ["python  "] #   ,            
c = ("python  ") #   ,            
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기