python - Set/Dictionary 차이

LEE_JUN_HA·2021년 1월 28일
0

python

목록 보기
17/20

Set

s = {3, 5, 7}
s
{3, 5, 7}
type(s)
<class 'set'>

-set은 수학에서 이야기하는 집합과 비슷하다
-순서가 없고, 집합안에서는 unique한 값을 가진다
-변하기 쉬운(mutable) 객체이다
-중괄호를 사용하는 것은 dictionary와 비슷하지만, key가 없고 값만 존재한다
-세트는 요소의 순서가 정해져 있지 않기 때문에 세트를 출력해보면 매번 요소의 순서가 다르게 나온다
-세트에 들어가는 요소는 중복될 수 없다. 같은 값을 두개 넣어도 실제로는 한 개만 들어가게 된다

Dictionary

딕셔너리는 { }(중괄호) 안에 키: 값 형식으로 저장하며 각 키와 값은 ,(콤마)로 구분해준다

딕셔너리 = {키1: 값1, 키2: 값2}
그럼 키와 값이 4개씩 들어있는 딕셔너리를 만들어보겠습니다

lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
lux
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}

-딕셔너리는 키를 먼저 지정하고 :(콜론)을 붙여서 값을 표현한다
-특히 키에는 값을 하나만 지정할 수 있으며 이런 특성을 따서 키-값 쌍(key-value pair)이라 부릅니다(키-값은 1:1 대응)

lux = {'health': 490, 'health': 800, 'mana': 334, 'melee': 550, 'armor': 18.72}
lux['health'] # 키가 중복되면 가장 뒤에 있는 값만 사용함
800
lux # 중복되는 키는 저장되지 않음
{'health': 800, 'mana': 334, 'melee': 550, 'armor': 18.72}

-딕셔너리 lux를 만들 때 'health': 490이 있고 그 뒤에 'health': 800을 넣었습니다. 즉, 키 'health'가 중복됩니다.
-이 상태에서 lux['health']를 출력해보면 800이 나옵니다. 즉, 딕셔너리에 키와 값을 저장할 때 키가 중복되면 가장 뒤에 있는 값만 사용합니다.
-따라서 중복되는 키는 저장되지 않습니다.

Set과 Dictionary 차이

-세트는 딕셔너리와 달리 세트 안에 세트를 넣을 수 없다
-특정요소를 출력할 때 딕셔너리는 사용할 수 있지만 세트는 사용할 수 없다(set() 사용)

profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글