시퀀스(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!