시퀀스 시퀀스
시퀀스(sequence)는 순서가 있는 요소들의 집합
(엄밀히 말하면 객체들의 집합이지만, 아직 '객체'라는 개념을 도입하지 않았기 때문에 ", 지금은 요소에 대해 이야기하겠습니다.
시퀀스는 하나 이상의 요소를 포함할 수도 있고 요소가 없을 수도 있습니다.
앞서 언급한 기본 데이터 유형은 모두 시퀀스의 요소로 사용될 수 있습니다. 요소는 또 다른 시퀀스일 수도 있고 나중에 소개할 다른 객체일 수도 있습니다.
시퀀스에는 두 가지 유형이 있습니다: 튜플(고정 값 테이블, 튜플로도 번역됨) 및 목록(테이블)
>>>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[
기타 참조 방법
스코프 참조: 기본 스타일 [ 하한 :상한 : 단계 크기]
>>>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]인 경우 마지막 요소는 참조되지 않습니다( 다시 말하지만, 캡핑 요소 자체는 제외)
문자열은 튜플입니다.
문자열은 특별한 종류의 요소이므로 튜플 관련 작업을 수행할 수 있습니다.
>>>str = 'abcdef' >>>print str[2:4]