- 섹션32 : 튜플(tuple)
- 자료형의 하나. 리스트와 거의 동일하나, 읽기 전용. 튜플은 항목 변경 불가
123456789myTuple = ("문자열도 넣고", (1, 2, 3), [4, 5, 6])print(myTuple)print(myTuple[2])myTuple[2][0] = 1 # 튜플은 항목 변경 불가지만, 튜플에 들어있는 리스트는 변경 가능print(myTuple[2])# myTuple[2] = [7, 8, 9] # 튜플은 항목 변경 불가함.myTuple = 1, 2, "number" # 튜플 자체를 바꾸는 것은 가능.cs
- 다만 튜플에 넣은 리스트 자체를 바꾸는 것은 불가능. 튜플의 항목은 변경 불가이므로 (위 7번 라인)
- 튜플 자체의 변경은 가능
- 튜플 선언 시 소괄호 안에 하나의 항목만 넣으면 튜플로 인정 안 함.
myTuple = ("문자열") 이렇게 선언하면 그냥 문자열임.
myTuple = ("문자열", ) 콤마 넣으면 튜플 - 섹션33 : 튜플의 인덱싱과 슬라이싱
- 문자열이나 리스트의 인덱싱, 슬라이싱과 동일
정방향(0부터), 역방향(-1부터) 모두 가능.
- 튜플 안의 문자열/리스트/튜플의 각 항목에도 접근 가능.
myTuple[0][1] 이런 식. - 섹션34 : 불변 객체 튜플이 가변 객체를 가지면 > 그 가변 객체의 항목은 변경 가능
- 섹션35 : 튜플의 연산과 메서드
- 튜플 연결 : 튜플 + 튜플
- 튜플 반복 : 튜플 * 횟수. 반복된 튜플을 새로이 생성
- 튜플 삭제 : del 튜플. del 명령어는 변수 등 객체를 삭제. (튜플 외에도 사용 가능)
- 어떤 값이 튜플 안에 존재하는지 체크하는 연산자 : 값 in 튜플 / 값 not in 튜플. boolean으로 리턴
- tuple.count(obj) : obj가 몇 개 있나 리턴
- tuple.index(obj) : 튜플 안에서 obj가 처음으로 발견된 위치를 리턴 - 섹션36 : 튜플 관련 내장 함수
- 리스트와 거의 동일
- len() : 항목의 개수 리턴
- max() / min() / sum()
- sorted() : 튜플을 오름차순으로 정렬한 리스트를 리턴. 원본 튜플은 변경X
- tuple(seq) : 시퀀스형 객체 seq를 튜플로 새롭게 만들어 리턴
'파이썬' 카테고리의 다른 글
[파이썬 공부 내용 정리] 2회차 (0) | 2022.01.06 |
---|---|
[파이썬 공부 내용 정리] 1회차 (0) | 2022.01.06 |