본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - dict 사전 예제(1) (생성/추가/변경, dict함수(keys, values, items))

by 확고 2022. 7. 28.
728x90
반응형
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#-*- coding:utf-8
'''
Created on 2022. 7. 28.
 
@author: hwakgo
'''
 
#★ dict 정의 : 사전. dictionary의 줄임말. java의 HashMap(key,value)과 비슷하게
#★ key와 value 형태를 갖고 있음. 값 추가, 변경 가능함.
 
#dict(사전) 만드는 방법 1 - {key:value}
= {'one':1'two':2'three':3}
print('d:',d)#▶d: {'one': 1, 'two': 2, 'three': 3}
print('d:',type(d))#▶d: <class 'dict'>
 
#dict(사전) 만드는 방법 2 - dict(key=value)
d2 = dict(one=1,two=2)
print('d2:', d2)#▶d2: {'one': 1, 'two': 2}
 
#dict(사전) 만드는 방법 3 - 튜플이나 list를 dict 함수를 이용해 사전으로 만듦
d3 = dict([(1,1),['two',2],(3,'three')])
print('d3:', d3)#▶d3: {1: 1, 'two': 2, 3: 'three'}
 
#★ d[key값] → value 값 나옴. 없는 값을 넣으면 오류 남
print(d['three'])#▶3
 
#★ dict 값 변경(dict변수[변경하려는 key값]=변경할 value값)
d['one']='하나'
print('d:',d)#▶d: {'one': '하나', 'two': 2, 'three': 3}
 
#★ dict 값 추가(dict변수[key]=value)
d['four']=4
print('d:',d)#▶d: {'one': '하나', 'two': 2, 'three': 3, 'four': 4}
 
print(len(d))#▶4
#key와 value형태로 4개가 들어가 있음
 
#★ dict에 원하는 키가 있는지 확인하는 방법
print('one' in d)#▶True
#사전 변수인 d에 one이 포함되어 있냐? 있으면 True, 없으면 False 출력
 
#★ dict함수 1 - keys() : dict에 있는 key만 가져옴
print(d.keys())#▶dict_keys(['one', 'two', 'three', 'four'])
 
#★ dict함수 2 - values() : dict에 있는 value값만 가져옴
print(d.values())#▶dict_values(['하나', 2, 3, 4])
 
#(문제1) word1, word2의 값이 key로, key의 길이가 value가 되도록 dict를 만드시오
word1 = 'hello'
word2 = 'hwakgo'
 
#(문제1의 답1)
d3 = {}
d3['word1']=len(word1)
d3['word2']=len(word2)
print(d3)#▶{'word1': 5, 'word2': 6}
 
#(문제1의 답2)
d4 = dict(word1=len(word1),word2=len(word2))
print(d4)
 
#(문제2) 이름과 점수를 콘솔 창에 입력받다가 이름을 입력 안 하면 빠져나와서 입력받은 이름과 점수를 각각 key와 value로해서 dict를 만드시오
 
#(문제2의 답)
d5={}
while True :
    name = input('이름 : ')
    if name == '':
        break
    jumsu = int(input('점수 : '))
    d5[name] = jumsu
print('d5:',d5)
 
#▶이름 : 확고
#▶점수 : 100
#▶이름 : 방구뽕
#▶점수 : 100
#▶이름 : 
#▶d5: {'확고': 100, '방구뽕': 100}
 
#(문제3) d5에 있는 이름과 점수 목록을 한 줄로 각각 출력하고 총합계를 구해라(items 함수 활용)
#★ dict함수 3 - items() : key, value 한 쌍을 의미
 
#(문제3의 답)
total = 0
for i,j in d5.items() :#key와 value를 각각 i,j에 넣어라
    print('이름:', i, ' 점수:', j)
    total += j
print('총합계:', total)
#▶이름: 확고  점수: 100
#▶이름: 방구뽕  점수: 100
#▶총합계: 200
cs

 

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 튜플(tuple) 

 

[확고의 쓱~ 훑어보는 기록] Python - 튜플(tuple) 관련

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 #-*- coding:utf-8..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글