[Python] Dictionary

Jimin_Note·2022년 5월 25일
0

[Python]

목록 보기
16/34

📍Dictionary

my_dic = { "key1" : "value1", "key2" : "value2"}

key 와 value 의 값으로 이루어져 있다.

key : value

👉Dictionary에서 요소(element) 읽어들이기

  • key 는 string 뿐만이 아니라 숫자도 가능
  • key 값은 중복될 수 X

만일 이미 존재하는 key 값이 또 추가 되면 기존의 key값의 요소를 치환하게 됩니다.

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

{ 1: "two" }
위의 코드에서 dict1 은 1 이라는 동일한 key가 2번 있는것을 볼 수 있습니다. 이렇게 동일한 key가 있으면 나중에 추가된 key 의 요소가 먼저 있던 key 의 요소를 치환합니다.

👉Dictionary에서 새로운 요소(element) 추가하기

dictionary_name[new_key] = new_value

👉Dictionary 에서 요소 수정 하기
index가 아니라 key 값을 사용하여 수정!

my_dict = { "one": 1, 2: "two", 3 : "three" }
my_dict["four"] = 4
print(my_dict)

{'one': 1, 2: 'two', 3: 'three', 'four': 4
처음부터 비어있는 dictionary를 만든 다음에 하나 하나씩 추가해 나가는 것도 가능합니다.

비어있는 dictionary를 선언하기 위해서는 요소가 없는 중괄호를 사용하면 됩니다.

my_dict = { }
my_dict[1] = "one"
my_dict[2] = "two" #{1: 'one', 2: 'two'}

👉Dictionary 에서 요소 삭제 하기
역시나 Dictionary 에서 요소를 삭제하는 방법도 list와 유사합니다. 차이점은 index가 아니라 key 값을 사용한다는 점입니다.

my_dict = { "one": 1, 2: "two", 3 : "three" }
del my_dict["one"]
print(my_dict) #{2: 'two', 3: 'three'}

👉set과 차이점

  • Dict 는 Set 과 달리 키와 값이 있다!
  • Set의 경우, 보통 list의 중복값 삭제용으로 사용하는 편이다. Dict 는 키워드로 값을 찾기 위해 사용한다

배열 내 딕셔너리

dictionary = {
    'pencil' : 3500,
    'pen' : 2500,
    'notebook' : 3000,
    5000 : 1500
}

#print(dictionary[0]) #출력불가
#pint(dictionary{'pencil'}] #출력불가
print(dictionary['pencil']) #정상출력
print(dictionary[5000]) #정상출력

array = [1, 2, 3]
print(array[0]) #정상출력

dictionary_in_array = [{'pencil': 3500}, {'pen' : 2500}]
print(dictionary_in_array[0]) #정상출력
print(dictionary_in_array[0]['pencil']) #정상출력

참고링크

profile
Hello. I'm jimin:)

0개의 댓글