728x90
반응형
이번에 대학원 면접을 준비하면서 기본기 복습을 위해 작성했습니다.
리스트(List)
x = [a, b, c, d]
- 리스트는 순서가 있고 인덱스를 이용하여 접근할 수 있습니다.
- 중복이 가능합니다.
- 요소를 추가하거나 삭제할 수 있습니다.
튜플(tuple)
x = (a, b, c, d)
- 튜플은 순서가 있고 인덱스를 이용하여 접근할 수 있습니다.
- 중복이 가능합니다.
- 요소를 추가하거나 삭제할 수 없습니다.
- 리스트와 비슷하지만 가장 큰 차이점은 수정이 불가능하다는 점입니다.
세트(set)
x = {a, b, c, d}
- 세트는 순서가 존재하지 않습니다. 인덱스를 이용한 접근이 불가합니다.
- 중복이 불가능합니다.
- 요소를 추가하거나 삭제할 수 없습니다.
딕셔너리(dictionary)
- 딕셔너리는 키(key)와 값(value)로 이루어져 있습니다.
- 순서가 존재하고 인덱스가 아닌 key 값을 이용하여 접근할 수 있습니다. (key가 인덱스와 비슷한 역할을 합니다.)
- 파이썬 3.7 이후로는 순서가 존재합니다. 그 이하 버전은 순서가 존재하지 않았으며 OrderedDict라는 모듈로 순서를 지정해줬습니다. 하지만 3.7버전 이후로는 순서가 존재합니다!!
- 중복된 키를 가질 수 없지만 중복된 값을 가질 수 있습니다.
- 요소를 추가하거나 삭제할 수 있습니다.
리스트 vs 튜플
- 리스트와 튜플을 많이 비교하곤 합니다.
- 가장 큰 차이점은 수정의 유무입니다. 리스트는 수정이 가능하고 튜플은 수정이 불가합니다.
차이점을 표로 정리해보면 아래와 같습니다.
표 정리
리스트 | 튜플 | 세트 | 딕셔너리 | |
순서 | O | O | X | O (3.7+) |
중복 | O | O | X | O (value만 가능) |
수정 | O | X | X | O (valye만 가능) |
추가 | O | X | O | O |
삭제 | O | X | O | O |
오류 있을 시 지적 해주시면 감사하겠습니다~!
728x90
반응형
'파이썬[Python]' 카테고리의 다른 글
[Python/파이썬] Numpy(넘파이) 기초 정리 (0) | 2024.01.17 |
---|---|
[파이썬/Python] 로또 번호 시뮬레이션 프로젝트 (0) | 2023.11.08 |
[파이썬/Python] 리스트(List)의 다양한 함수 - 삭제, 삽입, 정렬 (1) | 2023.11.03 |
[파이썬/Python] 옵셔널 파라미터 (optional parameter) (1) | 2023.11.02 |
[파이썬/Python] 파이썬에서 여러가지 포맷팅(format) 방법 (1) | 2023.11.02 |
728x90
반응형
이번에 대학원 면접을 준비하면서 기본기 복습을 위해 작성했습니다.
리스트(List)
x = [a, b, c, d]
- 리스트는 순서가 있고 인덱스를 이용하여 접근할 수 있습니다.
- 중복이 가능합니다.
- 요소를 추가하거나 삭제할 수 있습니다.
튜플(tuple)
x = (a, b, c, d)
- 튜플은 순서가 있고 인덱스를 이용하여 접근할 수 있습니다.
- 중복이 가능합니다.
- 요소를 추가하거나 삭제할 수 없습니다.
- 리스트와 비슷하지만 가장 큰 차이점은 수정이 불가능하다는 점입니다.
세트(set)
x = {a, b, c, d}
- 세트는 순서가 존재하지 않습니다. 인덱스를 이용한 접근이 불가합니다.
- 중복이 불가능합니다.
- 요소를 추가하거나 삭제할 수 없습니다.
딕셔너리(dictionary)
- 딕셔너리는 키(key)와 값(value)로 이루어져 있습니다.
- 순서가 존재하고 인덱스가 아닌 key 값을 이용하여 접근할 수 있습니다. (key가 인덱스와 비슷한 역할을 합니다.)
- 파이썬 3.7 이후로는 순서가 존재합니다. 그 이하 버전은 순서가 존재하지 않았으며 OrderedDict라는 모듈로 순서를 지정해줬습니다. 하지만 3.7버전 이후로는 순서가 존재합니다!!
- 중복된 키를 가질 수 없지만 중복된 값을 가질 수 있습니다.
- 요소를 추가하거나 삭제할 수 있습니다.
리스트 vs 튜플
- 리스트와 튜플을 많이 비교하곤 합니다.
- 가장 큰 차이점은 수정의 유무입니다. 리스트는 수정이 가능하고 튜플은 수정이 불가합니다.
차이점을 표로 정리해보면 아래와 같습니다.
표 정리
리스트 | 튜플 | 세트 | 딕셔너리 | |
순서 | O | O | X | O (3.7+) |
중복 | O | O | X | O (value만 가능) |
수정 | O | X | X | O (valye만 가능) |
추가 | O | X | O | O |
삭제 | O | X | O | O |
오류 있을 시 지적 해주시면 감사하겠습니다~!
728x90
반응형
'파이썬[Python]' 카테고리의 다른 글
[Python/파이썬] Numpy(넘파이) 기초 정리 (0) | 2024.01.17 |
---|---|
[파이썬/Python] 로또 번호 시뮬레이션 프로젝트 (0) | 2023.11.08 |
[파이썬/Python] 리스트(List)의 다양한 함수 - 삭제, 삽입, 정렬 (1) | 2023.11.03 |
[파이썬/Python] 옵셔널 파라미터 (optional parameter) (1) | 2023.11.02 |
[파이썬/Python] 파이썬에서 여러가지 포맷팅(format) 방법 (1) | 2023.11.02 |