본문 바로가기
IT/Python 기초

[Python] 파이썬 기초 #8 - 리스트와 튜플 (2)

by Tony Jung 2022. 4. 5.
반응형

이번은 튜플 (Tuple)에 대한 포스팅을 진행하려 합니다. ^^

튜플과 리스트는 사실 겉으로 보기나 실제  사용시에도  큰 차이점을 느끼시긴 어려울 것입니다.

다만 꼭 알아야 할 리스트와 튜플의 차이점은  다음과 같습니다. 

1. 튜플은 리스트와 달리 () 로 쌓여 있습니다. 

2. "중요" 튜플의 값은 삭제,수정이 불가능합니다. 리스트는 값을 입력 후 언제든지 수정,삭제할 수 있습니다. 

비슷하지만 개발을 진행 하실 때 프로그램이 실행되는 동안 값이 유지되기를 바라는 경우에는 꼭 튜플로 구분하여 사용하시기를 권장드립니다. 기준정보 같은 경우이겠지요. 추후 코드 관리하거나 다른 개발자가 코드를 해석하며 전체를 이해할때도 유용하답니다. 

튜플의 선언은 아래와 같이 여러 형식으로 선언이 가능합니다.  큰 틀에서는 () 로 묶어서 사용하지만 없이도 사용가능하기에 .. 뭐.. 규칙이 딱 정해지지 않은게 더 헛갈린데.. 

 

리스트와 동일하게 인덱싱 / 슬라이싱/ 더하기 / 곱하기 /길이 구하기를 사용가능합니다. 

  • 인덱싱

  • 슬라이싱

  • 더하기 

두개의 튜블의 값을 합치는 의미 입니다. 

  • 곱하기 

곱하기는 곱하는 수 만큼 반복적으로 튜플의 값을 합쳐주는 것입니다. 

  • 길이구하기

 

반응형

 

리스트 자료형과 동일하지요??? ㅎㅎ .. 자 그럼 리스트와 다른점 "수정","삭제"가 안된다를 안믿는 분들이 있을 수 있으니 아래 테스트르 해볼게요. 

아래는 리스트와 튜플에 값을 입력한 후 리스트 인덱스 0 과 튜플 인덱스 0의 값을 동일 하게 변경하려는 코드입니다. 

결과를 보시면 리스트의 출력값에는 인덱스 0이 100으로 변경되었지만..튜플은.. 깔끔하게 에러에 '튜플은 항목 활당을 지원하지 않습니다' 라고 출력됩니다. 

항목 삭제 역시 마찮가지랍니다. 단 튜플의 항목은 삭제할 수 없어도 del Tuple_T1 이런 식으로 튜플 자체는 삭제 할 수 있답니다. 

 

 

반응형

댓글