본문 바로가기
신혼부부 이야기

파이썬 - 튜플(tuple)

by 리얼커플 2020. 9. 11.
반응형

안녕하세요 

오늘은 저번 시간에 이어 파이썬 튜플에 대해서 공부해 볼게요

튜플도 저번시간에 공부한 리스트랑 많이 비슷해요

튜플을 쓰는 방법은 tuple() 이렇게 쓰고 괄호를 넣는 방식과 그냥 괄호만 넣는 방식 두가지가 있습니다.

위에 보시면 두가지의 경우가 같다는 걸 확인 할 수 있죠

숫자나 문자열을 넣어서 출력하면 그대로 나오는 걸 볼 수 있습니다.

그러면 저번 시간에 배운 리스트 함수를 사용 할 수 있는지 확인해 볼게요~

1. 튜플들은 합치는게 가능함.

2. 'a'가 튜플속에 있는지 확인하기.

3. z라는 튜플속에 숫자 1이 몇번째에 있는지

위 3가지를 run 했을때의 결과 입니다. 이상없이 정상적으로 결과값이 도출 되었네요

그럼 리스트와 튜플의 가장 큰 차이점이 뭘까요??

튜플에서는 안되는 것이 있습니다.

바로 Assignment라고 하는 것인데요 이것은 튜플 안의 값을 업데이트 하는것 입니다.

그럼 코딩으로 한번 보여드릴게요~

x 튜플 안에 0번째에 1이라는 숫자가 있는데 그걸 제가 10으로 바꾸라는 지시를 했는데 에러가 나는것을 확인 할수 있습니다.

에러명은 'tuple' object does not support item assignment 라고 나오네요

튜프은 이렇게 한번 만들어 놓은 엘레멘트 들을 바꿀 수 없습니다.

이게 자유롭게 변경 가능한 리스트와의 가장 큰 차이점 입니다.

list(리스트) = mutable(가변) _ 값을 바꿀수 있음

tuple(튜플) = immutable(불변) _ 값을 바꿀수 없음

이게 어떠한 경우에 유용하게 쓰이는지 다음시간에 딕셔너리(dictionary)를 통해 보여드리도록 하겠습니다.

오늘은 리스트와 튜플의 차이점만 알고 계셔도 큰 도움이 될거라 생각합니다.

그럼 다음시간에 파이썬 딕셔너리(dictionary)에 대해 포스팅 하는 시간을 가져볼게요~

반응형

댓글