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}
d = {'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 - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
댓글