호이호우
Beatlefeed
호이호우
전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 세상은 지금... (4)
    • 인공지능 (24)
    • 코딩배우기 (21)
      • HTML, CSS (7)
    • 심리학 (25)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • Deep learning
  • Optimizer
  • 행동심리
  • Sketch2Pokemon
  • 파이썬
  • Encoder
  • cGAN
  • Python
  • CIFAR-10
  • BatchNormalization
  • LeakyReLU
  • Decoder
  • Diana Baumrind
  • ADHD
  • Gan
  • discriminator
  • tensorflow
  • U-Net
  • 권위주의적육아
  • DCGAN
  • 인공지능
  • 심리치료
  • keras
  • pix2pix
  • U-Net Generator
  • Loss Function
  • 발달심리학
  • mnist
  • Momentum
  • generator

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
호이호우

Beatlefeed

Dictionary(feat. key-value)
코딩배우기

Dictionary(feat. key-value)

2021. 1. 22. 12:00
반응형

1. key - value pair 값


# 사전 (dictionary)
# key-value pair (키-값 쌍)

my_dictionary = {
    5 : 25, # key: 5, value: 25
    2 : 4,
    3 : 9
}
print(type(my_dictionary))
>>> <class 'dict'>
print(my_dictionary[3])
>>> 9

my_dictionary[9] = 81
print(my_dictionary)
>>> {5: 25, 2: 4, 3: 9, 9: 81}
print(my_dictionary[9]
>>> 81

# dict은 list와 비슷하지만 차이점이 있다.
# list는 index가 0, 1, 2, 3, 4, ~~ 이런 식으로 진행 된다.
# dict은 딱히 순서의 개념이 없다. 정해준 값으로 지정이 된다.
# 핵심적인 차이점은 list의 index는 정수만 가능하지만 dict는 정수형일 필요가 없다.

my_family = {
    '엄마' : '김자옥',
    '아빠' : '이석진',
    '아들' : '이동민',
    '딸' : '이지영'
}
print(my_family)
>>> {'엄마': '김자옥', '아빠': '이석진', '아들': '이동민', '딸': '이지영'}

my_family['아들2'] = '이민우'
print(my_family)
>>> {'엄마': '김자옥', '아빠': '이석진', '아들': '이동민', '딸': '이지영', '아들2': '이민우'}

print(my_family['아들2'])
>>> 이민우



2. 사전 활용법


my_family = {
    "엄마": "김자옥",
    "아빠": "이석진",
    "아들": "이동민",
    "딸": "이지영"
}

# key의 값을 불러오기 위한
for key in my_family.keys():
print(key)
>>>
엄마
아빠
아들
딸

# value 값을 불러오기 위한
for value in my_family.values():
print(value)
>>>
김자옥
이석진
이동민
이지영

# key를 불러옴
for key in my_family.keys():
value = my_family[key]
print(key, value)
>>>
엄마 김자옥
아빠 이석진
아들 이동민
딸 이지영

# items()를 통해 dict을 불러옴
for key, value in my_family.items():
print(key, value)
>>>
엄마 김자옥
아빠 이석진
아들 이동민
딸 이지영


3. items


- items()는 변수가 아니라 메소드

- my_family는 딕셔너리(dict)라는 class이며, 이 class의 행동을 의미한다.

- class의 행동은 class에 있는 어떤 값만 가져온다거나 class에 어떤 값을 새로 준다는 것을 말한다.

- 그래서 my_family.values(), my_family.keys(), my_family.items() 같은 것은 값들을 가져오거나 items들을 가져와라는 것으로 보면 된다.

- 가져온 값은 변수일 수도 있다.


4. copy


- copy() 딕셔너리를 복사하여 사용할 수 있다.

반응형
저작자표시

'코딩배우기' 카테고리의 다른 글

문자열 포맷팅  (0) 2021.01.23
for 반복문(feat. range, while, parameter)  (0) 2021.01.23
리스트(list)  (0) 2021.01.22
파이썬 리스트(list)와 문자열 정리|Python  (0) 2021.01.21
8일차)프로그래밍 핵심 개념 in Python(return, optional parameter)  (0) 2020.09.05
    '코딩배우기' 카테고리의 다른 글
    • 문자열 포맷팅
    • for 반복문(feat. range, while, parameter)
    • 리스트(list)
    • 파이썬 리스트(list)와 문자열 정리|Python
    호이호우
    호이호우
    나의 관심 콘텐츠를 즐겁게 볼 수 있는 Beatlefeed!

    티스토리툴바