Set과 Dictionary, List와 Tuple

이산·2022년 3월 6일
0

기술블로그

목록 보기
8/42

Set

set1 = {1, 2, 3, 1}
print(set1)

> {1, 2, 3}

set2  = set([1, 2, 3, 1])
print(set2)

> {1, 2, 3}

List와 마찬가지로 다양한 타입의 요소들을 저장할 수 있다. 다른점은 동일한 값을 가지고 있는 요소 즉, 중복된 값을 저장할 수 없다. 새로 저장하려고 하는 요소와 동일한 값의 요소가 존재한다면 새로운 요소가 이 전 요소를 치환한다. 또한, 순서대로 저장되어 있지 않기 때문에 for 문에서 읽어들일때 요소들이 무작위 순서대로 나온다.

특징

  • 중복을 허용하지 않는다.
  • 순서가 없다.(Unordered)

Dictionary

dict1 = { 1 : "one", 2 : "two" }
print(dict1)

> {1: 'one', 2: 'two'}

딕셔너리는 Key와 Value를 한 쌍으로 갖는 자료형이다. Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분되어 있다.

특징

  • 대응 관계를 나타내는 자료형이다.
  • 순차적이나 무작위적으로 요소값을 요구하는 것이 아니라 key:value 형태로 요소값을 얻는다.

Set과 Dictionary의 차이

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

List

korea_provinces = ["강원도", "경기도", "경상도", "전라도", "충청도"]

print(f"서울은 {korea_provinces[1]}에 둘러쌓여 있습니다") 
> "서울은 경기도에 둘러쌓여 있습니다"

List는 여러 값들을 순차적으로 저장할 수 있다. 위와 같이 대괄호 안에 원하는 값들을 나열 하는 식으로 생성할 수 있으며, 각각의 값들은 쉼표를 사용해서 구분한다.

특징

  • 다양한 타입의 요소가 저장될 수 있다.
  • 리스트에는 요소들이 순서대로 저장되며 각 요소는 0부터 시작하는 인덱스(index)를 사용하여 접근할 수 있습니다.
  • 리스트는 그 값을 변경할 수 있다.(mutable)

Tuple

my_tuple = (1, 2, 3)

Tuple 은 list 와 비슷하게 요소들을 저장하는 경우에 사용한다. List 는 수정이 가능하지만 tuple 은 한번 선언되면 수정이 불가능하다. Tuple은대괄호 대신에 일반 괄호를 사용하며 요소들을 읽어들이는 방법과 slicing 방법은 모두 list와 동일하다.

특징

  • 내부의 값이 중복될 수 있지만 값을 변경하거나 삭제할 수 있다.

List와 Tuple의 차이

  1. List는 [], tuple은 ()로 요소를 저장한다.
    2.list는 mutable, tuple은 immutable
    3.list는 list.append() 이와 같은 방법 들로 수정이 가능함.
    tuple은 수정이 불가능하다.
  1. List는 [], Tuple은 ()로 요소를 저장한다.
  2. List는 변경 가능(mutable), Tuple은 변경 불가능하다(immutable).
  3. List는 수정이 가능하나 Tuple는 수정 불가능하다.
profile
백엔드 개발자입니다.

0개의 댓글