본문 바로가기
초보 코딩 배우기

파이썬 dictionary

by into 2021. 4. 11.
반응형

사전이 단어와 의미를 정의하는 것처럼 파이썬의 dictionary Key values 갖는 자료형입니다.

 

dictionary 형식

{Key1:Value1, Key2:Value2,...}

{} 안에 key;value 형태로 이루어져 있습니다.

 

)

info = {'first': 'Pete', 'last': 'Best'}

info = dict([('first', 'Pete'),  ('last', 'Best')])

info = dict(first='Pete', last='Best')

인덱스를 사용해서 값을 지정할 수도 있습니다.

info['name']='Jack'

info['age']=25

'name'이라는 key에 'Jack'이라는 값을 지정합니다.

'age'라는 kye에 25라는 정수를 지정합니다.

 

위 info 변수에서 key ‘first’, ‘last’, ‘name’, ‘age’이고,  key의 값은 ‘Pete’, ‘Best’, ‘Jack’, 25입니다. 

 

지정된 key 값을 불러올

info[‘name’]

info라는 변수에서 'name'이라는 key의 값을 불러옵니다.

 

in을 사용하여 dictionary 안에 key 포함되어 있는지 확인

‘’first’ in info

‘James’ in info

'first'라는 key가 변수 info에 포함되어 있으므로 True입니다.

'James'라는 key는 변수 info에 포함되어 있지 않으므로 False입니다.

 

get 명령어를 사용하여 key 지정하기 (해당 key가 없는 경우), 불러오기

subject=info.get('Subject', 'math')

변수 info에 'Subject'라는 key가 없을 때 key에 'Subject'를 그리고 해당 값에 'math'를 지정합니다.

 

'name' key의 해당 값을 불러옵니다.

del 명령어 사용하여 요소 삭제하기

del info[‘first’]

변수 info의 'first'라는 key를 삭제합니다.

keys 명령어를 사용하 key 리스트 만들기

info.keys()

 변수 info의 모든 key의 리스트를 만들어 줍니다.

 

values 명령어 사용하여 value 리스트 만들기

info.values()

변수 info의 모든 value 리스트를 만들어 줍니다.

 

items 명령어를 사용하여 key와 value를 포함한 tuple 만들기

list(info.items())

변수 info의 key와 value를 포함한 리스트를 만들어 줍니다.

 

 

dictionary 반복문

data = {'Adam': 2, 'Zeek': 5, 'Fred': 3}

for name in data:

      print(name)

변수 data에 포함되어 있는 key를 for loop를 사용하여 출력합니다.

 

sorted 명령어를 사용하여 정렬하기

for name in sorted(data.keys()):

     print(name)

for loop에서 변수 data에 포함되어 있는 key를 순서대로 정렬하여 출력합니다.

 

reverse 명령어로 반대로 정렬하기

for name in sorted(data.keys(), reverse=True):

    print(name)

for loop에서 reverse=True를 사용하여 key를 역으로 정렬하여 출력합니다.

 

for loop를 사용하여 변수 data의 value 출력하기

for value in data.values():

    print(value)

for loop를 사용하여 변수 data의 value를 출력합니다.

 

오늘은 파이썬의 dictionary에 대한 정리를 해봤습니다.

 

 

 

반응형

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

파이썬 while loop  (6) 2021.05.10
파이썬 파일 입출력  (10) 2021.05.03
파이썬 인덱싱과 슬라이싱  (11) 2021.04.26
파이썬 함수  (19) 2021.04.19
파이썬 for loop  (6) 2021.04.04
파이썬 set  (8) 2021.03.28
파이썬 튜플(Tuple)  (14) 2021.03.22
파이썬 조건문 (if, elif, else)  (8) 2021.03.07

댓글