• 섹션32 : 튜플(tuple)
    - 자료형의 하나. 리스트와 거의 동일하나, 읽기 전용. 튜플은 항목 변경 불가
    1
    2
    3
    4
    5
    6
    7
    8
    9
    myTuple = ("문자열도 넣고", (123), [456])
     
    print(myTuple)
    print(myTuple[2])
    myTuple[2][0= 1   # 튜플은 항목 변경 불가지만, 튜플에 들어있는 리스트는 변경 가능 
    print(myTuple[2])
    # myTuple[2] = [7, 8, 9] # 튜플은 항목 변경 불가함.
     
    myTuple = 12"number"    # 튜플 자체를 바꾸는 것은 가능.
    cs
    - 튜플에 리스트를 넣었을 경우, 그 리스트의 항목을 변경하는 것은 가능 (위 5번 라인)
    - 다만 튜플에 넣은 리스트 자체를 바꾸는 것은 불가능. 튜플의 항목은 변경 불가이므로 (위 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

+ Recent posts