Dictionary
2023. 5. 8. 15:50ใPython
java์ map๊ณผ ๊ฐ์ ํ์
#๋์
๋๋ฆฌ ์์ฑ
dic1 = {} #๋ฐ์ดํฐ๊ฐ ์๋ dic ์์ฑ
dic2 = {'name':'ํ๊ธธ๋', 'age':20}
print(dic2)
#๋ฐ์ดํฐ ๋ฝ๊ธฐ
print(dic2['name'])
๋ณต์กํ ๋์ ๋๋ฆฌ ๋ฐ์ดํฐ์์ ํ๋ ๋ฝ๊ธฐ
stuDic = {
'์ด๋ฆ':['ํ๊ธธ๋', '์๊บฝ์ ', '๊น์ ์ '],
'๋์ด':[20, 30, 40],
'์ ์':[80, 85, 75]
}
#85 ์ถ๋ ฅ
print(stuDic['์ ์'][1])
๋์ ๋๋ฆฌ์ ๋ฐ์ดํฐ ์ถ๊ฐ
#dictionary์ ๋ฐ์ดํฐ ์ถ๊ฐ
fruits = {}
fruits['์ฌ๊ณผ'] = 1000
fruits['์ค๋ ์ง'] = 2000
print(fruits)
๋ฐ์ดํฐ ์์
ํค ๊ฐ ์ค๋ณต ์๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๋ฎ์ด์
#๋ฐ์ดํฐ ์์
fruits['์ฌ๊ณผ'] = 3000
print(fruits)
๋ฐ์ดํฐ ์ญ์
#๋ฐ์ดํฐ ์ญ์
del fruits['์ค๋ ์ง']
print(fruits)
dictionary์ key์ value ๊ฐ ๋ฝ๊ธฐ
#๋ชจ๋ key์ value ๊ฐ์ ธ์ค๊ธฐ
fruits['์ค๋ ์ง'] = 2000
fruits['ํฌ๋'] = 4000
#key๋ง ๋ฝ๊ธฐ
print(fruits.keys())
#key๋ฅผ list๋ก ๋ณํ
list(fruits.keys())
#value๋ง ๋ฝ๊ธฐ
print(fruits.values())
#value๋ฅผ list๋ก ๋ณํ
list(fruits.values())
์ค์ต - ๋ฌธ์ ํ๊ธฐ
#๋ค์๊ณผ ๊ฐ์ dictionary ๋ฐ์ดํฐ ๋ง๋ค๊ธฐ
# {
# 'name' : ['ํ๊ธธ๋', '์ด์์ '],
# 'age' : [40, 50]
# 'score' : [80, 90]
# }
#์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ๋์
๋๋ฆฌ๋ฅผ ๋ง๋๋๋ฐ ๋ชจ๋ ํค์ ๊ฐ์ ํค๋ณด๋๋ก ์
๋ ฅ๋ฐ์ ์์ฑ
#์์ฑ ํ ์ถ๋ ฅ์ผ๋ก ์ ๋ง๋ค์ด์ก๋์ง ํ์ธ.
stu_dic = {}
for i in range(3) :
#ํค ์
๋ ฅ
dicKey = input('key ์
๋ ฅ')
valueList = []
for j in range(2) :
#๊ฐ ์์ฑ ๋ฐ ํค์ ์ถ๊ฐ
dicValue = input(f'{dicKey} key์ ์ถ๊ฐํ value')
valueList.append(dicValue)
stu_dic[dicKey] = valueList
print(stu_dic)
# ์ด๋ฆ, ๋์ด, ๊ตญ์ด์ ์, ์์ด์ ์๋ฅผ ๋ฐ์ดํฐ(key)๋ก ๊ฐ๋ student ๋์
๋๋ฆฌ๋ฅผ ๋ง๋์์ค.
# ๊ฐ ๋ฐ์ดํฐ๋ ํค๋ณด๋๋ก ์
๋ ฅ๋ฐ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ์์ค
student = {}
student['์ด๋ฆ'] = input('์ด๋ฆ ์
๋ ฅ : ')
student['๋์ด'] = int(input('๋์ด ์
๋ ฅ : '))
student['๊ตญ์ด์ ์'] = int(input('๊ตญ์ด์ ์ ์
๋ ฅ : '))
student['์์ด์ ์'] = int(input('์์ด์ ์ ์
๋ ฅ : '))
print(student)
# ์ ๋ฌธ์ ์์ ๋ง๋ ๋์
๋๋ฆฌ ๋ฐ์ดํฐ์ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ์์ค.
# ์ด์ ๋ฐ์ดํฐ๋ ๊ตญ์ด,์์ด ์ ์์ ํฉ์ผ๋ก ๋ค์ด๊ฐ์ผํฉ๋๋ค.
student['์ด์ '] = student['๊ตญ์ด์ ์'] + student['์์ด์ ์']
student
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น ํฌ๋กค๋ง BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2023.05.11 |
---|---|
ํจ์ (0) | 2023.05.10 |
for๋ฌธ ์ฌํ (0) | 2023.05.08 |
ํ์ด์ฌ ๊ธฐ์ด ๋ณต์ต (0) | 2023.05.03 |
๋ฐ๋ณต๋ฌธ(For) (0) | 2023.04.10 |