이론/프로그래밍
[Python] list, tuple, set, dictionary
크리쓰마스
2020. 8. 21. 16:31
Flask를 사용한 웹 구현에서 게시판 구현을 하고 있었는데,
데이터베이스에서 값을 받아와서 웹에 뿌리는 중에 넷의 차이점이 뭔가 싶어서 작성함
list
- [] 이나 list()로 생성할 수 있다.
- 요소 삭제와 변경을 할 수 있다.
- 서로 다른 타입의 값이 들어갈 수 있다.
tuple
- () 이나 tuple()로 생성할 수 있다.
- 요소 추가, 삭제와 변경을 할 수 없다.
- 수정이 불가능하기 때문에 차지하는 용량이 더 작고, 2~5개의 요소를 저장하는데 주로 사용된다.
- 리스트의 요소로써 사용되기도 한다.
dictionary
- 키와 값이 한 쌍을 이루고 있다. 순서가 없다.
- 키와 값을 리스트 형식으로 구성한 다음 zip을 사용해서 묶을 수 있다.
- 딕셔너리의 요소로 튜플과 리스트는 들어갈 수 없다.
- Key값은 중복되지 않고, 존재하는 key의 값을 설정하면 마지막에 설정한 값으로 바뀐다.
Set
- {}로 표현하며, set()으로만 생성할 수 있다.
- 각 요소들의 순서를 메길 수 없으며, 중복된 값도 허용하지 않는다.
- 집합과 유사하기 때문에 합집합, 차집합, 교집합과 같은 수학적 계산을 할 수 있다.
- 세트 안에 딕셔너리, 리스트는 들어갈 수 없다.