[Python] [Set, Dictionary] [List, Tuple]의 차이

최창현·2022년 1월 2일
0

set 과 Dictionary 의 차이

set

List와 마찬가지로 여러 타입의 element들을 저장할 수 있다.
요소들이 순서대로 저장되어 있지 않아 indexing이 존재하지 않는다.
순서대로 저장되어 있지 않아 for 문으로 읽을 때 무작위 순서로 나온다.
동일한 값의 요소가 1개 이상 존재할 수 없다.
새로 저장하려는 값이 포함 되어있는 값이라면 새로운 요소가 이 전 요소를 치환한다.

Dictionary

한 세트로 묶을 수 있는 자료구조이다.
중괄호 {} 를 사용해 dictionary를 선언한다.
key 와 value 의 값으로 이루어져 있고 key값 : value 값이 나온다.
각각의 key : value 들은 comma 로 구분한다.
key 는 string 뿐만이 아니라 숫자도 가능하다.
중요한 점은 key값이 중복될 수 없다는 것이다.
이미 존재하는 key값이 또 추가 되면 기존의 key값의 요소를 치환한다.

List와 마찬가지로 여러 타입의 element들을 저장할 수 있다.
요소들이 순서대로 저장되어 있지않아

  1. set은 key값만 있지만 dictionary는 key,value값이 있다.
  2. dictionary의 key값은 immutalbe(변경할 수 없는)형식이어야 하고, value값은
    mutable(변경가능) 형식도 가능하다.
  3. set은 가변(mutable) 리스트형이다.

Tuple

List와 같이 요소들을 저장할 때 사용한다.
Tuple은 한번 선언되면 수정이 불가능하다. (immutable)
일반 괄호()를 사용한다.
Indexing 과 slicing은 List와 같다.
List와 같이 데이터를 저장할 때, List보다 용량이 적다.
수정이 필요없고 간단한 형태의 데이터를 표현할 때에는 Tuple을 사용하는 것이 좋다.

List 와 Tuple의 차이

  1. list는 []로 속성을 감싸고 tuple은 ()로 값들을 감싼다.
  2. list는 mutable, tuple은 immutable(변경할 수 없는) 형식이다.
  3. list는 list.append() 이와 같은 방법들로 수정이 가능함.
  4. tuple은 수정이 불가능.
profile
chch_oi

0개의 댓글