์๋ฃ๊ตฌ์กฐ(data structure)๋ ๋ฐ์ดํฐ๋ฅผ ํน์ ํํ๋ก ์ ์ฅํด ํธ๋ฆฌํ๊ฒ ์ ๊ทผ ๋ฐ ์กฐ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฃ๊ตฌ์กฐ์ ๋ณธ์ง ๋ฐ ์ฅ๋จ์ ์ ์ดํดํด์ผ ์ํฉ์ ๋ง๊ฒ ์ ์ ์ฉํ ์ ์๋ค. ์๋์ ๊ฐ์ quote์ด ์์ ์ ๋๋ก(feat. linus torvals) ์๋ฃ ๊ตฌ์กฐ๋ ์ค์ํ๋ค.
Algorithms + Data Structures = Programs
Code is just the way to express the algorithms and the data structures.
๊ฐ์ด ์ฌ๋ฌ๊ฐ ์์ ๋, ์ผ์ผํ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ ์ง์ ํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์ธ ์๊ฐ ์๋ค. ๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํด index๋ก value๋ฅผ ๊ตฌ๋ถํ๋ฉด ๋ ์ง๊ด์ ์ด๊ธฐ ๋๋ฌธ์ list๋ฅผ ์ฌ์ฉํ๋ค.
<tag>content<tag>
๊ฐ ์๊ฐ๋๋ค๐ค) list ์์ ์์๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ํท๊ฐ๋ฆฌ์ง ๋ง์.
๋ฆฌ์คํธ์ ๋์ ์๋ก์ด ์์๋ฅผ ๋ง๋ถ์ด๋ ๋ฐฉ๋ฒ์ด๋ค. ๋จ์ํ ์ถ๊ฐํ๋ add๊ฐ ์๋ ์์๋ฅผ ๊ณ ๋ คํด ๋ง๋ถ์ด๋ append๋ผ๋ ์ ์ ๊ธฐ์ตํ์.
color_list = ["Red", "Blue", "Green", "Black"]
color_list.append("Yellow") # ๋ค์ ๋ถ์ฌ์ค!
print(color_list) # result: ['Red', 'Blue', 'Green', 'Black', 'Yellow']
my_list=[]
my_list.append(1)
my_list = my_list + [2,3]
print(my_list)
# result: [1,2,3]
(+)
์ถ๊ฐํ๊ณ ์ ํ๋ ์์๊ฐ ํ ๊ฐ ์ด์์ผ ๋ +๋ฅผ ์ฌ์ฉํ๋ค. ์ฃผ์ํ ์ ์ ํฉํ ๊ฐ์ ์ ์ฅํ๋ ค๋ ๋ณ์์ ์ง์ ํด์ฃผ๋ ๊ฒ
์ด๋ค. ํฉํ ๊ฐ์ ์ฐ๊ธฐ ์ํด์๋ ๋๊ฐ๋ฅผ ๋ํ ๊ฐ์ ๊ฐ์ฒด์ ํ ๋นํด์ฃผ์ด์ผ ํ๋ค.
# ์ฌ๋ฌ ์์๋ฅผ ์ถ๊ฐ ํ ๋๋ ์๋ ๋ฐฉ์์ผ๋ก
list1 = list1 + [ ์ถ๊ฐํ๋ ์์ ]
list1 = list1 + list2
#์์
color_list = ["black"]
color_list = color_list + ["Light Blue", "Pink"]'
print(color_list) # result: ["black", "Light Blue", "Pink"]
์ํ๋ ์์น์ element๋ฅผ ๋ฃ๊ณ ์ถ์ ๋ ์ด๋ค. ์ง์ ํ ์์น(num)์ ๋ผ์ฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ค์ ์๋ ์์๋ค์ ๋ค๋ก ๋ฐ๋ฆฐ๋ค.
๐จ๋ฐ๋ก ์์ ์๋ ์์๊ฐ ๋ฐ๋ฆฌ๋๊ฑฐ์ง ์์ด์ง๋ ๊ฒ์ด ์๋๋ค!
cities = [
"์์ธํน๋ณ์",
"๋ถ์ฐ๊ด์ญ์",
"์ธ์ฒ๊ด์ญ์",
"๋๊ตฌ๊ด์ญ์",
"๋์ ๊ด์ญ์",
]
cities.insert(1, "์ ์ฃผํน๋ณ์์น๋ ์ ์ฃผ์") # index 1์ ์ ์ฃผ์ ๋๊ฒจ๋ณด์
print(cities)
''' result: cities = [
"์์ธํน๋ณ์",
"์ ์ฃผํน๋ณ์์น๋ ์ ์ฃผ์"
"๋ถ์ฐ๊ด์ญ์",
"์ธ์ฒ๊ด์ญ์",
"๋๊ตฌ๊ด์ญ์",
"๋์ ๊ด์ญ์",
]'''
insert๋ ๋ฆฌ์คํธ์ ๋ณํ ์์ด ์ง์ ํ ์์น์ ๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ์ด๊ณ , update๋ ๊ฐ ์์ฒด๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. ๋ฐฉ์์ ์๋์ ๊ฐ์ด ์ธ๋ฑ์ค์ value๋ฅผ assign ํ๋ ๊ฒ์ด๋ค.
cities = [
"์์ธํน๋ณ์",
"๋ถ์ฐ๊ด์ญ์",
"์ธ์ฒ๊ด์ญ์",
"๋๊ตฌ๊ด์ญ์",
"๋์ ๊ด์ญ์",
]
cities[2] = "๊ฒฝ๊ธฐ๋ ์ฑ๋จ์"
print(cities)
''' result: cities = [
"์์ธํน๋ณ์",
"๊ฒฝ๊ธฐ๋ ์ฑ๋จ์",
"์ธ์ฒ๊ด์ญ์",
"๋๊ตฌ๊ด์ญ์",
"๋์ ๊ด์ญ์",
]'''
๋ง์ฝ ๋ฆฌ์คํธ ์์ ์๋ ์์ ๋ ๊ฐ๋ฅผ ์๋ก ๋ฐ๊พธ๊ณ ์ถ์ ๋๋ ์๋์ ๊ฐ์ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ผญ ๊ฐ์ ๋ฆฌ์คํธ์ผ ํ์๋ ์๋ ์ ์ ์ฐธ๊ณ ํ์.
(๊ทผ๋ฐ ์ ๊ฐ๋ฐ์๋ค์ ๋ณ์๋ ๋ฆฌ์คํธ ์ด๋ฆ์ foo ๋ก ๋ถ์ด๋๊ฑธ ์ข์ํ ๊น..?)
foo[i], foo[j] = foo[j], foo[i]
del ํค์๋๋ฅผ ์ฌ์ฉํด์ ์์๋ฅผ ์ญ์ ํ๊ธฐ ๋ถํธํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ๋ฉ์๋. ํํ์์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฆฌ์คํธ์์ ์์๋ฅผ ์ญ์ ํ๋ฉด ๋ค์ ์๋ ์์๋ค์ ์์๊ฐ ์๋์ผ๋ก ์ ๋ ฌ๋๋ฏ๋ก index๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์ ์ํ์!
twice = [ "๋์ฐ", "์ฌ๋", "์ ์ฐ", "๋ชจ๋ชจ", "๋ฏธ๋", "์ฑ์", "๋คํ", "์ฏ์", "์งํจ"]
del twice[3] # ํค์๋ ์ฌ์ฉ
twice.remove("๋ชจ๋ชจ") # method ์ฌ์ฉ
Python deleting elements from list
๋ฅผ ํ๋ค๊ฐ ์ฒ์ ๋ณด๋ ํํ์์ ๋ฐ๊ฒฌํ๋ค. ์ ๋ง ๊ฒ์์ ํ(=๊ตฌ๊ธ์ ํ)์ด๋ ๋๋จํ๋ค...
๋ฌธ์ ๋ ์ฃผ์ด์ง ๋ฆฌ์คํธ์์ ํ์์ธ ์์๋ง ์ญ์ ํ๋ ๊ฒ์ด์๋ค. ์์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ for๋ฌธ์ ์จ์ ์ง์๋ณด๋ ค๊ณ ํ๋ค. ๊ทผ๋ฐ ๋๋ ๋๊ฐ์ ์ฌ๋์ ์ฐพ์์ ํด๊ฒฐํ๋ค ๐ญ 7๋ ์ ์ ๋ฌผ์ด๋ณธ ์ฌ๋์ ๊ณ ๋ง์...
๋ด๊ฐ ์์ฑํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ๊ณ์ ํ์๊ฐ ์ง์์ง์ง ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค! ๋ถ๋ช ๋ฌธ๋ฒ์ ์ผ๋ก๋ ๋ง๋ ๊ฒ ๊ฐ์๋ฐ! ์ด ์ฌ์ฉ์๋ ์ด๋ค ๊ฒ์ ์ง์์ง๊ณ , ์ด๋ค ๊ฒ์ ์ ์ง์์ง๋ ๋ฑ ๋งค์ฐ ํผ๋ํ๋ค.
def remove_odd_numbers(numbers):
for i in numbers:
if i % 2 != 0:
numbers.remove(i)
return numbers
๊ฒ์๋ฌผ์ ๋๊ธ์ ๋ณด๋ฉด ๋ฐ๋ณตํ ๋ ์์ดํ
์ ์ง์ฐ์ง๋ง. ๊ทธ๊ฑด ๋ฌ๋ฆด ๋ ๋ฐํด ๋นผ๋ ๊ฑฐ๋ ๋๊ฐ์
๋ผ๊ณ ๋งค์ฐ ๊ทน๋จ์ ์ธ ์์๋ฅผ ๋ ์ฌ๋๋ ์์๋ค. ์๋๋ฉด ๋ฐ๋ณต์ ํ๋ฉด์ ์ง์ฐ๊ฒ ๋๋ฉด, ๋ฆฌ์คํธ๊ฐ ๋ฐ๋๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ ํฌ๊ธฐ๊ฐ ๋ฐ๋๊ณ , ์ธ๋ฑ์ค๋ ๋ฐ๋์ด์ ๋ฐ๋ณตํ๋ค๊ฐ ์์๋ฅผ ๊ฑด๋ ๋ฐ๊ฒ ๋๋ค!! (๊ทธ๋ผ ๊ทธ๋ ๋ค๊ณ ๋ง์ ํด์ผ์ง ์ธํฐํ๋ฆฌํฐ์ผ ๐ ๐ ๐ )
๊ทธ๋์ ๋ง์ฝ์ ๋ฆฌ์คํธ์์ for๋ฌธ์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด shallow copy๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๋งํ๊ณ ์๋ค. ์ฌ์ค ๋๋ new_list=[]๋ฅผ ๋ง๋ ๋ค์ ๊ฑฐ๊ธฐ์ ์ง์๋ค์ append ํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋๋ฐ, ์กฐ๊ฑด์ ์๋ก์ด ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ๋๋ฉด ์ ๋์ด์ ๊ณ์ ์ค๋ต์ด ๋ด๋ค.
def remove_odd(1):
for i in l[:]: # l[:] ์ list l์ shallow copy์ด๋ค.
if i % 2 != 0:
l.remove(i)
return l
๋๋ list comprehension์ ์ฌ์ฉํด ์ง์๋ง ๋จ๊ธธ ์๋ ์๋ค. ์ ์ง์ง ์ด๋ฐ ๋ฐฉ๋ฒ์ด... ๋๋ฌด ์ข์
def remove_odd_numbers(numbers):
return [x for x in numbers if x % 2 == 0]
๋ฆฌ์คํธ๋ฅผ ์ฝ๊ฒ, ์งง๊ฒ ํ ์ค๋ก ๋ง๋ค ์ ์๋ ํ์ด์ฌ์ ๋ฌธ๋ฒ์ด๋ค. ๊ด๋ จ ๊ฐ๋
์ ์ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ๊ฐ ์์ด ๋ด์ฉ์ ๊ฐ์ ธ์์ผ๋ฉฐ, ๋งํฌ๋ ์ฒจ๋ถํ๋ค.
โค๏ธ์ง์ง ๋ ๋ฌด ๊ฐ ๋จ ํ ๊ณ ์ ๋ฆ ๋ต ๋ค . . . ๐ฅบ
โค๏ธ
i*2
i
[ ( ๋ณ์๋ฅผ ํ์ฉํ ๊ฐ ) for ( ์ฌ์ฉํ ๋ณ์ ์ด๋ฆ ) in ( ์ํํ ์ ์๋ ๊ฐ )]
size = 10
arr = [i * 2 for i in range(size)]
print(arr)
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
filter ํจ์๋ฅผ ํ์ฉํ๋ผ๋ ๋๊ธ๋ ์์๋ค. filter ํจ์๋ built-in ํจ์๋ก list ๋ dictionary ๊ฐ์ iterable ํ ๋ฐ์ดํฐ๋ฅผ ํน์ ์กฐ๊ฑด์ ์ผ์นํ๋ ๊ฐ๋ง ์ถ์ถํด ๋ผ๋ ์ฌ์ฉํ๋ ํจ์์ด๋ค.
์ง๊ธ์ ๋๋ฌด ํ์ ๋ถ์น๋ฏ๋ก ์งฌ์ด ๋ ๋ ์ ๋ฆฌํ๋ ๊ฒ์ผ๋ก ํ์ ๐
๋ฆฌ์คํธ์ ์ผ๋ถ๋ถ์ copyํ๋ ๊ฒ์ slicing์ด๋ผ๊ณ ํ๋ค. start์ stop์ index์ ์ด๋์๋ถํฐ ์ด๋๊น์ง ๊ฐ์ ธ์ฌ ๊ฒ์ธ์ง, step์ ๊ฐ์ ธ์ฌ ๋ ๋ช ์นธ์ฉ ๊ฑด๋๋ธ ๊ฒ์ธ์ง์ ๋ํ ๋ถ๋ถ์ด๋ค. ๋ง์ฝ 2๋ฉด 2์นธ์ฉ ๋์์, -1์ด๋ฉด ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๊ฐ์ ธ์จ๋ค.
๐จstop์ index+1์ ๋ฃ์ด์ผ ํ๋ค!
list_name[start : stop : step(optional)]
list_name[:] ์ฒ์๋ถํฐ ๋๊น์ง
list_name[1:] index 1๋ถํฐ ๋๊น์ง
list_name[:5] ์ฒ์๋ถํฐ index 5๊น์ง
๋ง์ฝ ๊ธธ์ด๋ฅผ ๋ชจ๋ฅด๋ ๋ฆฌ์คํธ๋ฅผ ์ค๊ฐ๋ถํฐ ๊ฐ์ ธ์ค๊ณ ์ถ์ผ๋ฉด, ์๋์ ๊ฐ์ด ๋ฆฌ์คํธ/2์ ๊ฐ์ ์ ์๋ก ๋ฐ๊ฟ์ผ ํ๋ ์ ์ ์์ง ๋ง์.
my_list = [s for s in input().split()]
middle=int(len(my_list)/2) # ๋๋ ๊ฐ์ ์ ์์ฌ์ผ slicing index๋ก ๋ค์ด๊ฐ ์ ์๋ค.
print(my_list[:middle])
print(my_list[middle:])
print(my_list[1:5])
tuple์ 2-5๊ฐ์ ์์๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉ๋๋ฉฐ, ํน์ ๋ฐ์ดํฐ๋ฅผ ์ฆ์์ผ๋ก(ad hoc) ํํํ๊ณ ์ถ์ ๋ ์ฌ์ฉ๋๋ค.
์ผ๋ฐ ๊ดํธ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ ์ธํ๊ณ ์ฝ์ด๋ค์ด๋ ๋ฐฉ๋ฒ, slicing ๋ฑ ๋ชจ๋ list์ ๋์ผํ๋ค.
my_tuple = (1, 2, 3)
my_tuple[0]
my_tuple[1:2]
tuple์ ์ฃผ๋ก list๊ณผ ํจ๊ป ์ฐ์ธ๋ค. list์ ์์๋ก tuple์ ์ฐ๋๋ฐ, A,B,C,D ์ขํ๋ฅผ ํํํ ๊ฒ์ ์๋ก ๋ค์ด๋ณผ ์ ์๋ค.
A = (4, 4)
B = (5, 2)
C = (-2, 2)
D = (-3, -4)
coords = [ (4,4), (5,2), (-2, 2), (-3, -4) ]
list๋ ์์ ์ด ๊ฐ๋ฅํ๊ณ (๋ ๋ง์ ๊ธฐ๋ฅ, flexibleํ๋ค๋ ์ฅ์ ์ด ์์ง๋ง) ๋ณดํต ๋ง์ ์์ ์ ์ฅํ ๋ ์ฌ์ฉํด tuple๋ณด๋ค ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ํฌ๋ค.
๋๋ฌธ์ ์์ ์ด ํ์ ์๊ณ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฅผ ํํํ ๋
๋ tuple์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
set์ list์ ์น์ฒ์ด๊ณ , ๋ง๋๋ ๋ฐฉ๋ฒ์์ ์ ์ ์๋ฏ list๋ฅผ set์ผ๋ก ๋ณํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ๋ค๋ฅธ ์ ์ด ์กด์ฌํ๋ค.
2 ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
set1 = {1, 2, 3}
set2 = set([1, 2, 3])
#๋ง์ฝ ๋ค์ list๋ก ๋ง๋ค์ด์ฃผ๊ณ ์ถ๋ค๋ฉด?
list_again = list(set2)
set์ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ append๊ฐ ์๋๋ผ add๋ฅผ ์ด๋ค.
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)
> {1, 2, 3, 4}
my_set = {1, 2, 3}
my_set.remove(3)
print(my_set)
> {1, 2}
set์ ์ด๋ค ๊ฐ์ด ํฌํจ๋์ด ์๋์ง๋ฅผ ์์๋ณด๋ ๊ฒ์ ๋ปํ๋ค. look up ํ๊ธฐ ์ํด์๋ in
ํค์๋๊ฐ ์ฌ์ฉ๋๋ค.
my_set = {1, 2, 3}
if 1 in my_set:
print("1 is in the set")
> 1 is in the set
if 4 not in my_set:
print("4 is not in the set")
> 4 is not in the set
set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 8, 9}
print(set1 & set2) # result: {4, 5, 6}
print(set1.intersection(set2)) # result: {4, 5, 6}
print(set1 | set2) # result: {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(set1.union(set2)) result: {1, 2, 3, 4, 5, 6, 7, 8, 9}
dictionary๋ key์ value๋ก ์ง์ ์ง์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ฆฌ์คํธ๋ index๋ก ๋ถ๋ฅด์ง๋ง, dictionary๋ key๋ก ๋ถ๋ฅด๊ฒ ๋๋ค.
my_dic = { "key1" : "value1", "key2" : "value2"}
my_dic["key1"] # result: value1
๐key์ ๊ด๋ จ๋ ๊ท์น
๋์ ๋๋ฆฌ์ ํค๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋ ์ ์ฉํ๋ ํจ์. key ๊ฐ๋ง ๋ฆฌ์คํธ๋ก ๋์ค๊ฒ ๋๋ค. key๊ฐ ์๋ keys์ด๊ณ , property๊ฐ ์๋ method์ธ ์ ์ ๊ธฐ์ตํ์!
my_dict =
{1: 'one', 2: 'two', 3: 'three', 4: 'four', 'hi': 'greeting'}
my_dict.keys()
# result: dict_keys([1, 2, 3, 4, 'hi'])
๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง index๊ฐ key๋ก ๋์ฒด๋ ๊ฐ๋ ์ผ๋ก ๋ณด๋ฉด ๋๋ค. ์ถ๊ฐํ๋ฉด ๋ค์ ์์๋๋ก ๋ถ๋๋ค (list์ append์ฒ๋ผ)
dictionary_name[new_key] = new_value
key์ value๋ฅผ ๋ค์ ํ ๋นํ๋ ๊ฐ๋ ์ผ๋ก ์ ๊ทผํ๋ค.
my_dict[want_to_change_key] = value
my_dict = { 1: "one", 2: "two", 3: "four" }
my_dict[3] = "three"
print(my_dict)
> {1:"one", 2: 'two', 3: "three"}
my_dict = { 1: "one", 2: "two", 3: "three" }
del my_dict["one"]
print(my_dict)
> {2: 'two', 3: 'three'}
๋์ ๋๋ฆฌ์ ๋ด์ฉ์ด ์์ฒญ ๋ง๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
๋์ ๋๋ฆฌ๋ฅผ list์ ํ ์์๋ก ๋ฃ๋ ๋ฐฉ๋ฒ. ๋์ ๋๋ฆฌ๋ฅผ ๊ทธ๋ฃจํํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ฉฐ, for ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ์ฝ์ด๋ค์ผ ์ ์๋ค. ํ์ง๋ง ๋ชจ๋ ์์๋ฅผ ๋ค ์ฝ์ด์ ์ํ๋ ๊ฐ์ ์ฐพ์์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
my_cat = [
{
"name" : "captain",
"age" : 13,
"gender" : "male"
},
{
"name" : "marble",
"age" : 10,
"gender" : "female"
}
]
for cat in my_cat:
if cat["name"] == "captain":
print(cat["age"])
# result: 13
dict ์์ ์ค์ฒฉ์ผ๋ก dict๋ฅผ ๋ฃ์ด index๋ง์ผ๋ก ์ํ๋ ๊ฐ์ ์ฐพ์ ์ ์๋ค.
my_cat =
{
"captain" : {
"age" : 13,
"gender" : "male"
},
{
"marble" : {
"age" : 10,
"gender" : "female"
}
}
print(my_cat["captain"]["age"]) # result : 13
์๋ฃ ๊ตฌ์กฐ๋ ์ด์ ๋๋ก... ๋น ์ด ๐๐ป