{key:value}
의 형식: key를 알면 value를 알 수 있음.dict_zero = {} # 빈 dictionary 자료형
person = {'name':'Michael', 'age':10} # 내용이 채워져있는 dict 자료형
person = {'name':'Michael', 'age':10}
print(person['name']) # Michael
print(person['age']) # 10
Dictionary[key] = value
person = {'name':'Michael', 'age':10}
person['hometown'] = 'Seoul'
del
함수로 Dictionary의 원소 삭제.person = {'name':'Michael', 'age':10}
del person['age']
print person # {'name':'Michael'}
Key
는 변할 수 없는 자료형이어야 한다!datas = {[1, 2, 3]:'Alphabet'} # Error
datas = {(1, 2, 3):'Number'} # OK
- 다음 대응관계가 담긴 Dictionary를 하나 만들고, 이를 변수 my_dict에 넣어봅시다.
- “사과” → “apple”
- “바나나” → “banana”
- “당근” → “carrot”
- 사과를 영어로 뭐라고 할까요? my_dict에서 “사과”를 Key로 넣어 나온 Value를 변수 var1에 넣어봅시다.
- 당근은 싫어요! my_dict에서 당근-carrot을 제거해봅시다.
- 체리는 좋아요! my_dict에서 체리-cherry를 추가해봅시다.
my_dict = {"사과":"apple", "바나나":"banana", "당근":"carrot"}
var1 = my_dict["사과"]
print(var1)
del my_dict["당근"]
my_dict["체리"] = "cherry"
print(my_dict)
apple
{'사과': 'apple', '바나나': 'banana', '체리': 'cherry'}
- 빈 Dictionary를 만들고, 이를 변수 my_dict에 넣어봅시다.
- my_dict에 다음 대응관계를 넣어봅시다.
- 1 → “Integer”
- ‘a’ → “String”
- (1, 2, 3) → “Tuple”
- my_dict에 다음 대응관계를 추가하는 코드를 10번째 줄에 작성해봅시다.
[1, 2, 3] → “List”
my_dict = {}
my_dict[1] = "Integer"
my_dict['a'] = "String"
my_dict[(1,2,3)] = "Tuple"
print(my_dict)
try:
my_dict[[1,2,3]] = "List" #여기에 [1, 2, 3] → "List"의 대응관계를 만들어봅시다.
except TypeError:
print("List는 Dictionary의 Key가 될 수 없습니다.")
{1: 'Integer', 'a': 'String', (1, 2, 3): 'Tuple'}
List는 Dictionary의 Key가 될 수 없습니다.