파이썬 리스트와 튜플의 차이점
리스트, 튜플, 딕셔너리(사전)은 파이썬을 사용하는데 있어서 핵심이 되는 데이터 구조입니다. 앞에서 배운 문자열이나 정수 등은 전부 기본이 되는 데이터형입니다. 이들을 조합함으로써 복잡한 데이터를 표현할 수 있습니다.
⑴ 리스트
- 0개 이상의 요소를 갖는 시퀸스(나열)입니다. 요소를 추가 삭제하거나 요소를 다시 쓸 수 있습니다. 요소를 []로 감싸 만듭니다.
⑵ 튜플
- 0개 이상의 요소를 갖는 시퀸스(나열)입니다. 리스트와 달리 일단 작성하면 변경할 수 없습니다. 요소를 ()로 감싸 작성합니다.
⑶ 딕셔너리(사전)
- 영한사전에서 『apple』이라는 단어를 조사했다고 합시다. 『사과』라고 쓰여져 있을 겁니다. 파이썬의 딕셔너리도 같은 기능을 제공합니다. 조사하는 단어를 『키』, 그 값을 (벨류)라고 합니다. {}로 키와 값을 지정해서 만듭니다.
※ 리스트와 튜플은 일반적인 프로그래밍 언어에서의 『배열』이라 불리는 데이터 구조를 제공하는 것으로, 매우 비슷합니다. 리스트와 튜플이 결정적으로 다른 것은 리스트는 도중에 값을 변경할 수 있지만 튜플은 변경할 수 없다는 것입니다. 변경할수 있는 것을 뮤터블(mutable), 변경할 수 없는 것을 이뮤터블(immutable)이라고 합니다.
※ 지금까지의 예에서는 변수에 하나의 값만 저장했습니다. 리스트와 튜플에서는 여러 개의 값을 나열해서 하나의 변수에 저장할 수 있습니다.
[예제] 4개의 과목 점수를 리스트에 저장해서 총점과 평균을 구해봅시다.
- total변수에 총점구하기
- 반복문을 이용해서 총점 구하기
[예제] 리스트와 튜플의 차이점
※ 위 내용에서 ()로 작성한 것이 튜플, []로 작성한 것이 리스트입니다. 둘 다 모두 똑같이 이용하 수 있습니다. 튜플은 도중에 값을 바꿀 수 없지만, 리스트는 바꿀 수 있습니다.
※ 실행 중에 요소를 추가하거나(뒤에서 점수를 배열에 추가) 요소의 값으 수정하거나 할 수 있는 것은 리스트뿐입니다. 튜플은 생성 후에 값을 변경할 수 없습니다.
※ 리스트는 append 메서드, insert 메서드, del명령을 사용할 수있습니다.
※ 튜플은 값을 변경할 수 없습니다. 따라서 insert, append, del조작을 할 수 없습니다.
※메서드란? 조작 대상과 관련돼 있는 함수를 말합니다.(append, insert 등등)
'파이썬' 카테고리의 다른 글
14. 파이썬 다중 for문 (0) | 2020.04.29 |
---|---|
13. 파이썬 함수 (0) | 2020.04.27 |
11. 파이썬 리스트 명령어 (0) | 2020.04.20 |
10. 파이썬 리스트 (0) | 2020.04.19 |
9. 파이썬 세 수 중 큰수 (0) | 2020.04.17 |