클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

파이썬 프로그래밍의 기초, 자료형 11 - 튜플 자료형 본문

프로그래밍 언어/파이썬

파이썬 프로그래밍의 기초, 자료형 11 - 튜플 자료형

huenuri 2024. 9. 1. 23:27

저녁 공부 시간이 많이 늦었지만 지금부터 3시간 정도 열심히 공부해볼 생각이다. 그래도 새벽 1시 반에는 잠자리에 드는 것이 좋을 것 같다.

처음에는 주말에 파이썬 4장까지 마칠줄 알았는데 2장도 끝내기 어려웠다. 세 가지 공부를 함께 하다보니 시간이 많이 걸리는 편이다. 그래도 확실하게 배울 수 있어서 정말 좋다. 이번에 배울 것은 튜플 자료형이다. 이 내용도 수업 시간에 많이 들었지만 잘 모르니 책을 통해 학습해볼 것이다.


 

 

 

 

튜플은 어떻게 만들까?

 

  • 리스트는 [ ], 튜플은 ( )으로 둘러싼다.
  • 리스트는 요소값의 생성, 삭제, 수정이 가능하지만, 튜플은 요소값을 바꿀 수 없다.

 

 

 

 

 

 

모습은 리스트와 거의 비슷하지만, 튜플에서는 리스트와 다른 2가지 차이점이 있다.

  1. 1개의 요소만을 가질 때는 요소 뒤에 쉼표를 반드시 붙여야 한다.
  2. 소괄호(())를 생략해도 된다.

튜플과 리스트의 가장 큰 차이는 요소값을 변화시킬 수 있는지 여부이다. 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로 튜플보다 리스트를 더 많이 사용한다.


 

 

 

 

튜플의 요소값을 지우거나 변경하려고 하면 어떻게 될까?

 

타입 에러가 뜨고 있다. 삭제하는 것을 지원하지 않는다고 한다.


 

이것 또한 오류가 발생하고 있다.

 


 

 

 

 

튜플 다루기

튜플은 요소값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일하다.


 

 

 

튜플의 요소 값이 바뀌는 건 아니다. t1, t2 튜플을 더해 새로운 튜플 t3를 생성한 것이다.

 

 

 

 

 

 

 

 

튜플은 요소값을 변경할 수 없기 때문에 sort, insert, remove, pop과 같은 내장 함수가 없다.

 


 

 

 

이 문제도 아주 잘 풀었다.

 

 


 

 

 

학습을 마치고

리스트를 공부해놓으니 튜플은 정말 간단하고 하나도 어렵지 않았다. 이렇게 하나의 개념이 탄탄하게 자리잡히면 새로운 것을 배우더라도 두렵지 않고 더 쉽게 익힐 수 있는 것 같다.

다음은 딕셔너리 자료형에 대해서도 학습해볼 것이다.