2017 멀티캠퍼스/Python

[Python] #8 파이썬 튜플(Tuple)

꿈꾸는어린이 2018. 1. 9. 13:58

//

일시 : 2018.01.04 13:00 ~ 18:00

내용 : chap 7 리스트와 튜플

​ 다항식 출력 문제

//


튜플(Tuple)

  • 리스트는 대괄호 [ ], 튜플은 괄호 ()

  • 값 수정 x -> 읽기 전용의 자료 저장 시 사용

  • 리스트보다 속도가 빠름

  • 괄호 생략 가능. tt = (10, 20, 30) 과 tt = 10, 20, 30 동일

  • ★★하나의 항목을 가진 튜플 => 뒤에 콤마(,)를 붙여주어야 함

    tt = (10)와 tt = 10 으로 하면 튜플이 아닌 일반값

    tt = (10, )와 tt = 10, 으로 콤마를 붙여주어야 튜플

  • append() 함수 사용 x, 항목 바꾸기x, 항목 지우기x

    tt.append(40) tt[0] = 40 del(tt[0]) ==> 모두 error (읽기만 가능하므로)

  • 항목 지우기는 불가하지만 튜플 자체를 지우기는 가능. del(tt)

  • 튜플 항목에 접근하려면 '튜플이름[위치]'

    tt = (10, 20, 30)

    tt[0]

  • 범위 지정 접근 가능

    tt[1:3] tt[:3]

  • 더하기, 곱하기 연산 가능

    tt1 = (10, 20, 30)

    tt2 = ('A', 'B')

    tt1 + tt2 = (10, 20, 30, 'A', 'B')

    tt1 * 2 = (10, 20, 30, 10, 20, 30)

  • 튜플 <- > 리스트

    튜플의 항목을 수정하려면 리스트로 변환해서 변경한 후 다시 리스트를 튜플로 변환.

    list(튜플) 함수 : 튜플 -> 리스트

    tuple(리스트) 함수 : 리스트 -> 튜플




실습

튜플 -> 리스트 - > 튜플

  myTuple = ((1,2,3),
(4,5,6),
(7,8,9))
myList = list(myTuple)

myList.append((10,11,12))

myTuple = tuple(myList)

print(myTuple)