>  기사  >  백엔드 개발  >  Python 기본 시퀀스(시퀀스)에 대한 자세한 설명

Python 기본 시퀀스(시퀀스)에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-17 16:38:051865검색

시퀀스 시퀀스

시퀀스(sequence)는 순서가 있는 요소들의 집합이다

(엄밀히 말하면 객체들의 집합이지만, '객체'라는 개념을 도입하지 않았기 때문에 , 지금은 요소에 대해 이야기하겠습니다)

시퀀스는 하나 이상의 요소를 포함할 수도 있고 요소가 없을 수도 있습니다.

앞서 언급한 기본 데이터 유형 은 모두 시퀀스의 요소로 사용될 수 있습니다. 요소는 또 다른 시퀀스일 수도 있고 나중에 소개할 다른 객체일 수도 있습니다.

시퀀스에는 두 가지 유형이 있습니다: 튜플(고정 값 목록, 튜플로도 번역됨) 및 list(목록)

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple
>>>s2 = [True, 5, 'smile']                          # s2是一个list
>>>print s1,type(s1)
>>>print s2,type(s2)

튜플과 목록의 주요 차이점은 다음과 같습니다. 일단 튜플의 각 요소는 변경할 수 없지만 목록의 각 요소는 변경할 수 있다는 것이 설정되었습니다.

다른 시퀀스의 요소인 시퀀스

>>>s3 = [1,[3,4,5]]

빈 시퀀스

>>>s4 = []

요소에 대한 참조

시퀀스 요소의 아래 첨자는 0부터 시작합니다.

>>>print s1[0]
>>>print s2[2]
>>>print s3[1][2]

목록의 요소가 변경될 수 있으므로 목록의 요소에 값을 할당할 수 있습니다.

>>>s2[1] = 3.0
>>>print s2

튜플에 대해 이 작업을 수행하면 오류가 발생합니다. 메시지.

그러면 시퀀스 참조가 s[bd43222e33876353aff11e13a7dc75f6]를 통해 구현되고, int가 첨자로 구현된 것을 볼 수 있습니다.

기타 참조 방법

스코프 참조: 기본 스타일 [ 하한 : 상한 : 단계 크기]

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)
>>>print s1[2:]             # 从下标2到最后
>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
>>>print s1[2:0:-1]         # 从下标2到下标1

위에서 알 수 있듯이 범위를 인용할 때 상한을 쓰면 상한 자체는 포함되지 않습니다.

꼬리 요소 참조

>>>print s1[-1]             # 序列最后一个元素
>>>print s1[-3]             # 序列倒数第三个元素

마찬가지로 s1[0:-1]인 경우 마지막 요소는 참조되지 않습니다(역시 cap 요소 자체는 포함되지 않음)

String은 튜플입니다

String은 특수 요소이므로 튜플 관련 작업을 수행할 수 있습니다.

>>>str = 'abcdef'
>>>print str[2:4]

요약

튜플 요소는 변경 불가능, 목록 요소는 변경 가능

시퀀스 참조 s[2], s[1:8:2]

문자열은 튜플입니다


위 내용은 Python 기본 시퀀스(시퀀스)에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.