2021. 8. 18. 18:17ใ๐ป ๊ฐ๋ฐ/Python
1. ๋์ ๋๋ฆฌ ์ ์ถ๊ฐ, ์ญ์
๋์ ๋๋ฆฌ์ key์ value๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ๋์ ๋๋ฆฌ[key] = value ์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ๋๋ค.
dict = {1: 'a'}
dict[2] = 'b'
print(dict) # {1: 'a', 2: 'b'}
์์๋ฅผ ์ญ์ ํ๋ ค๋ฉด del์ ์ฌ์ฉํ๋ค.
dict = {1: 'a', 2: 'b'}
del dict[1]
print(dict) # {2: 'b'}
2. key๋ฅผ ์ฌ์ฉํด value ์ป๊ธฐ
๋์ ๋๋ฆฌ[key]๋ฅผ ์ฌ์ฉํด ํด๋น value๋ฅผ ์ป์ ์ ์๋ค. key๋ ๊ณ ์ ํ ๊ฐ์ด๋ผ๋ ํน์ฑ์ด ์์ด, ๊ฒน์น์ง ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ป์ ์ ์๋ค๋ ์ ์์ ์ ์ฉํ๋ค.
dict = {1: 'a', 2: 'b'}
print(dict[1]) # a
๋ง์ฝ, ์ค๋ณต๋ key๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ํ๋์ key๋ฅผ ์ ์ธํ ๋๋จธ์ง key๋ค์ ๋ฌด์๋๋ค. ์ด๋, ๋์ผํ key์ค์์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ค์ ๋ key๊ฐ ์ต์ข key๊ฐ์ด ๋๋ค.
dict = {1: 'a', 1: 'b'}
print(dict[1]) # b
3. key ๋ฆฌ์คํธ ๋ง๋๋ ํจ์, keys()
๋์ ๋๋ฆฌ ํจ์์ค, keys()๋ key๊ฐ๋ง ๋ชจ์์ dict_keys ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
dict = {1: 'a', 2: 'b', 3: 'c'}
print(dict.keys()) # dict_keys([1, 2, 3])
print(list(dict.keys())) # [1, 2, 3]
dict_keys ๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์, ๋ฆฌ์คํธ๋ง ์ป๊ณ ์ถ๋ค๋ฉด listํ ์์ผ์ฃผ๋ฉด ๋๋ค.
๋ฆฌ์คํธ๋ฅผ ์ฐ๋๊ฒ๊ณผ ๋น์ทํ์ง๋ง, ๋ค์๊ณผ ๊ฐ์ด ์์๋ค์ ํ๋์ฉ ์ป๊ณ ์ถ์๋ ์ ์ฉํ ๊ฒ๊ฐ๋ค.
dict = {1: 'a', 2: 'b', 3: 'c'}
for key in dict.keys():
print(key, end=' ') # 1 2 3
4. value ๋ฆฌ์คํธ ๋ง๋๋ ํจ์, values()
key ๋ฆฌ์คํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก, values ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด value์ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํ ์ ์๊ณ , ํจ์๋ง ์ฌ์ฉํ๋ค๋ฉด dict_values ๊ฐ์ฒด๋ฅผ ๋ฐํํ ๊ฒ์ด๋ค.
dict = {1: 'a', 2: 'b', 3: 'c'}
print(dict.values()) # dict_values(['a', 'b', 'c'])
print(list(dict.values())) # ['a', 'b', 'c']
for key in dict.values():
print(key, end=' ') # a b c
5. (key, value) ์์ ๋ง๋๋ ํจ์, items()
items()๋ key์ value ์์ ํํ๋ก ๋ฌถ์ด์ dict_items ๊ฐ์ฒด๋ก ๋ฐํํ๋ค.
dict = {1: 'a', 2: 'b', 3: 'c'}
print(dict.items()) # dict_items([(1, 'a'), (2, 'b'), (3, 'c')])
print(list(dict.items())) # [(1, 'a'), (2, 'b'), (3, 'c')]
์ฌ๊ธฐ๊น์ง ๋์จ ํจ์๋ค์ ๋ชจ๋ ํ์ด์ฌ 3.0 ์ดํ๋ก ๋ฆฌ์คํธ ๋์ ์ dict_ํจ์๋ช ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋๋ ค์ค๋ค. 2.7 ๊น์ง๋ ๋ฆฌ์คํธ์๋ค๊ณ ํ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ด๊ธฐ ์ํด ๊ฐ์ฒด๋ก ๋ฐํํ๋ค๊ณ ํ๋ค..!
6. key๋ก value ์ป๋ ํจ์, get()
key๋ฅผ ํตํด์ value๋ฅผ ์ป๋๊ฑด ๋์ ๋๋ฆฌ[key]๋ก ์ ๊ทผํ๋ค๊ณ ํ๋๋ฐ, get ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ฌด์จ ์ฐจ์ด๊ฐ ์์๊น.
dict = {1: 'a', 2: 'b', 3: 'c'}
print(dict.get(1)) # a
print(dict[4]) # KeyError
print(dict.get(4)) # None
์ด์ฒ๋ผ ๋์ ๋๋ฆฌ ๋ด๋ถ์ ์กด์ฌํ์ง ์๋ key๋ก ์ ๊ทผํ๋ ค ํ ๋, ๊ธฐ์กด์ ๋์ ๋๋ฆฌ[key] ์ฌ์ฉ๋ฒ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค์ง๋ง,
get ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด None์ ๋ฐํํ๋ค. ์ํฉ์ ๋ง๊ฒ get ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
7. key๊ฐ ๋์ ๋๋ฆฌ ๋ด๋ถ์ ์๋์ง ํ์ธ
in ํค์๋๋ฅผ ์ฌ์ฉํด ํด๋น key๊ฐ ๋์ ๋๋ฆฌ ์์ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ์ฒดํฌํ ์ ์๋ค.
dict = {1: 'a', 2: 'b', 3: 'c'}
print(1 in dict) # True
print(4 in dict) # False
์ถ์ฒ | https://wikidocs.net/16#_2
'๐ป ๊ฐ๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ๋์ ๋๋ฆฌ๋ฅผ ํํ ๋ฆฌ์คํธ๋ก ๋ณํ (0) | 2021.09.07 |
---|---|
์น ํฌ๋กค๋ง ๊ฐ๋จ์์ | Beautiful Soup ์ฌ์ฉ๋ฒ (0) | 2021.04.18 |
Python ๊ณต๋ฐฑ์์ด ์ ๋ ฅ๋ฐ์ list๋ง๋ค๊ธฐ: strip(), rstrip(), lstrip() ์ฌ์ฉ๋ฒ (0) | 2021.04.09 |