Dictionary

Namung's Sea·2021년 10월 25일
0

NIPA AI 온라인 교육

목록 보기
4/18
post-thumbnail

Dictionary

  • 뜻: 사전
  • Dictionary하면 뜻이 사전인 것처럼, 말 그대로 짝꿍이 있는 자료형임.
  • {} - 중괄호로 묶어서 표현함.
  • {key:value}의 형식: key를 알면 value를 알 수 있음.
dict_zero = {}  # 빈 dictionary 자료형
person = {'name':'Michael', 'age':10}  # 내용이 채워져있는 dict 자료형

key

  • 열쇠처럼 자료를 꺼낼 수 있는 도구
  • 위 코드에서 'name'과 'age'가 key에 해당됨.

value

  • dictionary에서 key로 꺼낸 자료.
  • 위 코드에서 'Michael'과 10이 key에 해당됨.

Dictionary[key]

  • Dictionary에서 자료 꺼내기.
person = {'name':'Michael', 'age':10}
print(person['name']) # Michael
print(person['age']) # 10
  • Dictionary에서 자료 추가하기.
  • 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

문제1

  1. 다음 대응관계가 담긴 Dictionary를 하나 만들고, 이를 변수 my_dict에 넣어봅시다.
  • “사과” → “apple”
  • “바나나” → “banana”
  • “당근” → “carrot”
  1. 사과를 영어로 뭐라고 할까요? my_dict에서 “사과”를 Key로 넣어 나온 Value를 변수 var1에 넣어봅시다.
  2. 당근은 싫어요! my_dict에서 당근-carrot을 제거해봅시다.
  3. 체리는 좋아요! my_dict에서 체리-cherry를 추가해봅시다.

code

my_dict = {"사과":"apple", "바나나":"banana", "당근":"carrot"}
var1 = my_dict["사과"]
print(var1)

del my_dict["당근"]
my_dict["체리"] = "cherry"

print(my_dict)

실행 결과

apple
{'사과': 'apple', '바나나': 'banana', '체리': 'cherry'}

문제 2

  1. 빈 Dictionary를 만들고, 이를 변수 my_dict에 넣어봅시다.
  2. my_dict에 다음 대응관계를 넣어봅시다.
  • 1 → “Integer”
  • ‘a’ → “String”
  • (1, 2, 3) → “Tuple”
  1. my_dict에 다음 대응관계를 추가하는 코드를 10번째 줄에 작성해봅시다.
    [1, 2, 3] → “List”

code

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가 될 수 없습니다.

profile
개발자로 시작| 공부한 것을 기록합니다.

0개의 댓글