하고재비

[Python] Dict 총정리 본문

Python

[Python] Dict 총정리

DeadDE 2017. 10. 23. 15:59
딕셔너리(dictionary)도 리스트와 같이 값을 저장.  (value)과 관련된 키(key)가 있다.



1
2
3
4
5
6
7
8
9
10
>>> phone_book = { }
>>> phone_book["홍길동"= "010-1234-5678"
>>> print(phone_book)
{'홍길동''010-1234-5678'}
 
>>> phone_book["강감찬"= "010-1234-5679"
>>> phone_book["이순신"= "010-1234-5680"
>>> print(phone_book)
 
{'홍길동''010-1234-5678''강감찬''010-1234-5679''이순신''010-1234-5680'}
cs


1. Dict 선언 및 데이터 추가



1
2
3
4
5
6
7
8
9
10
>>> print(phone_book["강감찬"])
010-1234-5679
 
>>> #모든 key 출력
>>> phone_book.keys()
dict_keys(['홍길동''강감찬''이순신'])
 
>>> #모든 value 출력
>>> phone_book.values()
dict_values(['010-1234-5678''010-1234-5679''010-1234-5680'])
cs

2. Dict value, key 탐색

1
2
3
4
5
6
>>> for key in sorted(phone_book.keys()):
    print(key,phone_book[key])
 
강감찬 010-1234-5679
이순신 010-1234-5680
홍길동 010-1234-5678
cs

3. Dict 탐색

1
2
3
4
5
>>> items = { "커피음료"7"펜"3"종이컵"2"우유"1"콜라"4"책"5 }
>>> item = input("물건이름 :")
물건이름 :커피음료
>>> print(items[item])
7
cs

4. 탐색 예시(key값을 활용한 value 출력)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
con = {}
while True:
    name = input("(입력) 이름을 입력하세요 :")
 
    if not name:
        break
 
    tel = input("(입력) 번호를 입력하세요 :")
    con[name] = tel
 
while True:
    input_name = input("(검색) 이름을 입력하세요 :")
 
    if not input_name:
        break
 
    print(input_name,"의 전화번호 :",con[input_name])
 
(입력) 이름을 입력하세요 :DeadDE
(입력) 번호를 입력하세요 :1234-5698
(입력) 이름을 입력하세요 :데드디이
(입력) 번호를 입력하세요 :9874-6321
(입력) 이름을 입력하세요 :
(검색) 이름을 입력하세요 :데드디이
데드디이 의 전화번호 : 9874-6321
(검색) 이름을 입력하세요 :DeadDE
DeadDE 의 전화번호 : 1234-5698
(검색) 이름을 입력하세요 :
cs

5. 탐색 예시

5. Turtle예시 (Dict에 이름 전화번호 입력, 검색


'Python' 카테고리의 다른 글

[python] 디렉토리에 특정파일 찾기  (0) 2017.12.01
[python]꺽은선 그래프  (0) 2017.12.01
[Python]객체  (0) 2017.11.10
[Python] List 총정리  (0) 2017.10.23
1. Python 변수 기본입출력 계산  (0) 2017.09.15
Comments