이번은 튜플 (Tuple)에 대한 포스팅을 진행하려 합니다. ^^
튜플과 리스트는 사실 겉으로 보기나 실제 사용시에도 큰 차이점을 느끼시긴 어려울 것입니다.
다만 꼭 알아야 할 리스트와 튜플의 차이점은 다음과 같습니다.
1. 튜플은 리스트와 달리 () 로 쌓여 있습니다.
2. "중요" 튜플의 값은 삭제,수정이 불가능합니다. 리스트는 값을 입력 후 언제든지 수정,삭제할 수 있습니다.
비슷하지만 개발을 진행 하실 때 프로그램이 실행되는 동안 값이 유지되기를 바라는 경우에는 꼭 튜플로 구분하여 사용하시기를 권장드립니다. 기준정보 같은 경우이겠지요. 추후 코드 관리하거나 다른 개발자가 코드를 해석하며 전체를 이해할때도 유용하답니다.
튜플의 선언은 아래와 같이 여러 형식으로 선언이 가능합니다. 큰 틀에서는 () 로 묶어서 사용하지만 없이도 사용가능하기에 .. 뭐.. 규칙이 딱 정해지지 않은게 더 헛갈린데..
리스트와 동일하게 인덱싱 / 슬라이싱/ 더하기 / 곱하기 /길이 구하기를 사용가능합니다.
- 인덱싱
- 슬라이싱
- 더하기
두개의 튜블의 값을 합치는 의미 입니다.
- 곱하기
곱하기는 곱하는 수 만큼 반복적으로 튜플의 값을 합쳐주는 것입니다.
- 길이구하기
리스트 자료형과 동일하지요??? ㅎㅎ .. 자 그럼 리스트와 다른점 "수정","삭제"가 안된다를 안믿는 분들이 있을 수 있으니 아래 테스트르 해볼게요.
아래는 리스트와 튜플에 값을 입력한 후 리스트 인덱스 0 과 튜플 인덱스 0의 값을 동일 하게 변경하려는 코드입니다.
결과를 보시면 리스트의 출력값에는 인덱스 0이 100으로 변경되었지만..튜플은.. 깔끔하게 에러에 '튜플은 항목 활당을 지원하지 않습니다' 라고 출력됩니다.
항목 삭제 역시 마찮가지랍니다. 단 튜플의 항목은 삭제할 수 없어도 del Tuple_T1 이런 식으로 튜플 자체는 삭제 할 수 있답니다.
'IT > Python 기초' 카테고리의 다른 글
[Python] 예외처리 (0) | 2024.01.15 |
---|---|
[Python] for-else와 While-else (0) | 2024.01.15 |
[Python] 파이썬 기초 #7 - 리스트와 튜플 (1) (0) | 2022.03.21 |
[Python] 파이썬 기초 #6 - 반복문 For (0) | 2022.03.21 |
[Python] 파이썬 코딩 기초 #5 -반복문 While (0) | 2022.02.15 |
댓글