면접 질문으로 파이썬의 핵심 내장 자료구조 4가지에 대해 설명하라는 질문을 받았다.
파이썬의 기본 내장 자료구조에는 list, tuple, dictionary, set 4가지가 있다. 이러한 자료구조는 형태와 용도가 조금씩 다르다. 자료구조를 잘 사용하면 복잡하고 어려운 기능을 수월하게 구현할 수 있다.
list | tuple | dictionary | set | |
생성 시 사용하는 기호 | 대괄호 [ ] | 소괄호 ( ) | 중괄호 { } | 중괄호 { } |
특징 | - 타 언어의 array에 해당하는 기본적인 자료구조 | - 파이썬에서 문자열 편집은 tuple과 많이 유사 | - Key(찾고자 하는 값)와 Value(그 값이 의미하는 값) 쌍으로 요소가 이루어짐 - 연관배열 (Associative array) - 자바의 객체(Hashmap) 구조와 유사하기 때문에 파이썬의 딕셔너리 데이터와 자바(or 자바스크립트)의 객체는 JSON 문자열을 이용하여 서로 호환 가능 |
- 키나 인덱스가 없어 값이 중복될 수 없음 - 수학적 집합 연산이 그대로 구현되어 있음 |
정수 인덱싱 가능 | O | O | X | X |
원소 중복 가능 | O | O | key X, value O | X |
원소 변경 가능 | O | X (데이터의 직접적인 수정이 불가능) | O | O |
'개발공부 > Python' 카테고리의 다른 글
Django로 CRUD 구현하기 (0) | 2024.08.10 |
---|---|
Django 프레임워크 개념강의정리 (3) | 2024.08.10 |
내맘대로 파이썬 개념 정리 (0) | 2024.08.10 |
(Selenium) 기존 브라우저 자동화하기 (0) | 2024.02.26 |
파이썬 가상환경 CMD에서 실행하기 & 파이썬 가상환경에서 파이썬 코드 실행하는 윈도우 배치파일 만들기 (0) | 2024.02.16 |