튜플 톺아보기

작성자 : 박지연

tuple(튜플)

튜플은?

리스트(list)와 비슷하면서 다르다.
가장 큰 차이점은 튜플은 요솟값을 변화시킬 수 있다. 그러니까 리스트는 안에 1, 2, 3, 4, 5 가 있다면 그 중 3을 9로 바꿀 수 있다는 의미다.
또한 리스트를 구성하는 요솟값을 생성, 삭제, 수정이 가능하다. 반면 튜플은 불가능하다. 따라서 프로그램이 실행되는 동안 값이 변하지 않고 항상 일정해야 한다면 튜플을 이용하면 된다.
또 리스트는 대괄호 []를 쓰지만 튜플은 ()을 사용한다.

  • 인덱싱 해보기
t1 = (3, 4, 'v', 's')
t1[0]
1 

t1[2]
'v'

공부하면서 신기했던 부분이 보통 숫자를 세면 1부터 세는 게 당연했는데 1이 아니라 0부터 시작한다. 1부터 시작하는 게 습관이 되서 그런지 처음에 좀 버벅거렸다.

  • 슬라이싱 해보기
t1 = (1, 2, 'a', 'b') 
t1[2:] 
('a', 'b') 

중간간에 보면 [2:]라서 ‘a’부터 끝까지 나온거다. 왜 2부터 안 나왔냐고 하면 0부터 시작하기 때문에 0 1 2 3 순이라 ‘a’부터 나온거다.

  • 튜플 더하기 해보기
    t1 = (1, 2, 'a', 'b')
    t2 = (3, 4) 
    t3 = t1 + t2 
    t3 
    (1, 2, 'a', 'b', 3, 4) 
    

여기서 눈에 들어왔던 부분은 1 + 2 정직하게 더해졌다는 부분이다 1, 2, 3, 4, ‘a’, ‘b’ 이런 식으로 될 줄 알았는데 아니였다. 또 튜플은 수정, 생성, 삭제 불가능함으로 여기서 불편함을 느낄 수 있을 수도 있겠다고 생각했다.

  • 튜플 곱하기 해보기
t2 = (3, 4)
t3 = t2 * 3
t3
(3, 4, 3, 4, 3, 4)

결과값을 보면 알겠지만 곱하기 = 반복이라 보면 될 것 같다.

  • 튜플 길이 구하기 해보기
t1 = (1, 2, 'a', 'b')
len(t1)
4

길이구하는 함수는 len()함수이다. 자격증 공부하면서 보기만 했던 함수를 직접본 건 처음이라 좀 재밌었다!!!

Categories:

python-study   tuple