โ ๋์ ๋๋ฆฌ
๋ฆฌ์คํธ(list) → ์ธ๋ฑ์ค(index)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
๋์ ๋๋ฆฌ(dictionary) → ํค(key)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
๋ฆฌ์คํธ(list) ์ ์ธ ํ์ → ๋ณ์ = [ ]
๋์ ๋๋ฆฌ(dictionary) ์ ์ธ ํ์ → ๋ณ์ = { }
{
"ํคA" : 10, # ๋ฌธ์์ด์ ํค๋ก ์ฌ์ฉํ๊ธฐ
"ํคB" : 20,
"ํคC" : 30,
1: 40, # ์ซ์๋ฅผ ํค๋ก ์ฌ์ฉํ๊ธฐ
False: 50. # ๋ถ์ ํค๋ก ์ฌ์ฉํ๊ธฐ
}
→ ํค : ๊ฐ
โท ๋์ ๋๋ฆฌ ์์ ์ ๊ทผ๋ฒ
>>> dict_a
{'name' : '์ด๋ฒค์ ธ์ค ์๋๊ฒ์', 'type' : 'ํ์ด๋ก ๋ฌด๋น'}
๋ฆฌ์คํธ์ฒ๋ผ ๋์ ๋๋ฆฌ ๋ค์ ๋๊ดํธ[ ]๋ฅผ ์ ๋ ฅํ๊ณ
๋ด๋ถ์ ์ธ๋ฑ์ค์ฒ๋ผ ํค๋ฅผ ์ ๋ ฅํ๋ค.
์ด๋, ๋์ ๋๋ฆฌ๋ฅผ ์ ์ธํ ๋๋ ์ค๊ดํธ{ }๋ฅผ ์ฌ์ฉ,
๋์ ๋๋ฆฌ ์์์ ์ ๊ทผํ ๋๋ ๋๊ดํธ[ ]๋ฅผ ์ฌ์ฉํ๋ค.
>>> dict_a["name"]
'์ด๋ฒค์ ์ค ์๋๊ฒ์'
>>> dict_a["type"]
'ํ์ด๋ก ๋ฌด๋น'
>>> dict_b = {
โโโ "director": ["์์๋ ๋ฃจ์", "์กฐ ๋ฃจ์"],
โโโ "cast": ["์์ด์ธ๋งจ", "ํ๋ ธ์ค", "ํ ๋ฅด", "๋ฅํฐ์คํธ๋ ์ธ์ง", "ํํฌ"]
โโโ }
>>> dict_b
{'director': ['์์๋ ๋ฃจ์', '์กฐ ๋ฃจ์'], 'cast': ['์์ด์ธ๋งจ', 'ํ๋ ธ์ค', 'ํ ๋ฅด', '๋ฅํฐ์คํธ๋ ์ธ์ง', 'ํํฌ']}
>>> dict_b["director"]
['์์๋ ๋ฃจ์', '์กฐ ๋ฃจ์']
์ ๋ฆฌํ์๋ฉด,
๋ฆฌ์คํธ์ ์ ์ธ ํ์ → list_a = [ ]
๋์ ๋๋ฆฌ ์ ์ธ ํ์ → dict_a = { }
๋ฆฌ์คํธ ์ฌ์ฉ ์์ → list_a[1]
๋์ ๋๋ฆฌ ์ฌ์ฉ ์์ → dict_a["name"]
โป dict_a{"name"} ๊ฐ ์๋์ ์ฃผ์!!
โท ๋์ ๋๋ฆฌ์ ์ถ๊ฐ / ์ ๊ฑฐํ๊ธฐ
<์ถ๊ฐ/๋ณ๊ฒฝ>
๋์ ๋๋ฆฌ[์๋ก์ด ํค] = ์๋ก์ด ๊ฐ
>>> dictionary["address"] = "์ฉ์ธ์"
>>> dictionary
{'name': 'ํธ๋ฐ์ค', 'age': 3, 'gender': 'Female', 'address': '์ฉ์ธ์}
์ด๋ฏธ ์กด์ฌํ๋ ํค๋ฅผ ์ง์ ํ๊ณ ๊ฐ์ ๋ฃ์ผ๋ฉด ๊ธฐ์กด์ ๊ฐ์ ์๋ก์ด ๊ฐ์ด ๋์น๋๋ค.
<์ ๊ฑฐ>
del ํค์๋
>>> del dictionary["address"]
>>> dictionary
{'name': 'ํธ๋ฐ์ค', 'age': 3, 'gender': 'Female'}
โท ๋์ ๋๋ฆฌ ๋ด๋ถ์ ํค๊ฐ ์๋์ง ํ์ธํ๊ธฐ
<in ํค์๋>
# ๋์ ๋๋ฆฌ ์ ์ธ
dictionary = {"name": "ํธ๋ฐ์ค", "age": 3, "gender": "Female", "address": "์ฉ์ธ์"}
# ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ๊ธฐ
key = input("> ์ ๊ทผํ๊ณ ์ ํ๋ ํค: ")
# ์ถ๋ ฅ
if key in dictionary:
print(dictionary[key])
else:
print("์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๊ณ ์์ต๋๋ค.")
> ์ ๊ทผํ๊ณ ์ ํ๋ ํค: name โ
ํธ๋ฐ์ค
> ์ ๊ทผํ๊ณ ์ ํ๋ ํค: type โ
์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๊ณ ์์ต๋๋ค.
<get( ) ํจ์>
# ๋์ ๋๋ฆฌ ์ ์ธ
dictionay = {"name": "ํธ๋ฐ์ค", "age": 3, "gender": "Female", "address": "์ฉ์ธ์"}
# ์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๊ธฐ
value = dictionary.get("์กด์ฌํ์ง ์๋ ํค")
print("๊ฐ", value)
# None ํ์ธ ๋ฐฉ๋ฒ
if value == None:
print("์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ์์ต๋๋ค.")
๊ฐ: None
์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ์์ต๋๋ค.
โท for ๋ฐ๋ณต๋ฌธ: ๋์ ๋๋ฆฌ์ ํจ๊ป ์ฌ์ฉ
for ํค ๋ณ์ in ๋์ ๋๋ฆฌ:
์ฝ๋
# ๋์ ๋๋ฆฌ ์ ์ธ
dictionary = {"name": "ํธ๋ฐ์ค", "age": 3, "gender": "Female", "address": "์ฉ์ธ์"}
# for ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ
for key in dictionary:
# ์ถ๋ ฅ
print(key, ":", dictionary[key]
name : ํธ๋ฐ์ค
age : 3
gender : Female
address : ์ฉ์ธ์
โ for ๋ฐ๋ณต๋ฌธ
โท ๋ฒ์
range( ) ํจ์ → ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ ์ธ์ for ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ ๋ฒ์ ์๋ฃํ
โ ๋งค๊ฐ๋ณ์์ ์ซ์๋ฅผ ํ ๊ฐ ๋ฃ๋ ๋ฐฉ๋ฒ
range(A) → 0๋ถํฐ A - 1 ๊น์ง
(A = ์ซ์)
โก ๋งค๊ฐ๋ณ์์ ์ซ์๋ฅผ ๋ ๊ฐ ๋ฃ๋ ๋ฐฉ๋ฒ
range(A, B) → A๋ถํฐ B - 1 ๊น์ง
(A, B = ์ซ์)
โข ๋งค๊ฐ๋ณ์์ ์ซ์๋ฅผ ์ธ ๊ฐ ๋ฃ๋ ๋ฐฉ๋ฒ
range(A, B, C) → A๋ถํฐ B - 1 ๊น์ง, ์๋ค ์ซ์ C๋งํผ ์ฐจ์ด ๋จ
(A, B, C = ์ซ์)
โท for ๋ฐ๋ณต๋ฌธ: ๋ฒ์์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
for ์ซ์ ๋ณ์ in ๋ฒ์
์ฝ๋
for i in range(5):
print(str( i ) + "= ๋ฐ๋ณต ๋ณ์")
print( )
< ์คํ ๊ฒฐ๊ณผ >
0 = ๋ฐ๋ณต ๋ณ์
1 = ๋ฐ๋ณต ๋ณ์
2 = ๋ฐ๋ณต ๋ณ์
3 = ๋ฐ๋ณต ๋ณ์
4 = ๋ฐ๋ณต ๋ณ์
โท for ๋ฐ๋ณต๋ฌธ: ๋ฆฌ์คํธ์ ๋ฒ์ ์กฐํฉํ๊ธฐ
array = [123, 45, 27, 185, 53]
for i in range(len(array)):
print("{ }๋ฒ์งธ ๋ฐ๋ณต: { }".format(i, array[i]))
โท for ๋ฐ๋ณต๋ฌธ: ๋ฐ๋๋ก ๋ฐ๋ณตํ๊ธฐ
โ ๋ฐฉ๋ฒ 1
for i in range(4, 0, -1, -1):
print("ํ์ฌ ๋ฐ๋ณต ๋ณ์: { }".format(i)
< ์คํ ๊ฒฐ๊ณผ >
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 4
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 3
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 2
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 1
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 0
โก ๋ฐฉ๋ฒ
for i in reversed(range(5)):
print("ํ์ฌ ๋ฐ๋ณต ๋ณ์: { }".format(i))
< ์คํ ๊ฒฐ๊ณผ >
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 4
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 3
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 2
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 1
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 0
โ while ๋ฐ๋ณต๋ฌธ
โท for ๋ฐ๋ณต๋ฌธ์ฒ๋ผ while ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํ๊ธฐ
i = 0
while i < 10:
print("{ }๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.".format(i))
i += 1
< ์คํ ๊ฒฐ๊ณผ >
0๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
1๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
2๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
3๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
4๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
5๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
6๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
7๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
8๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
9๋ฒ์งธ ๋ฐ๋ณต์ ๋๋ค.
โท while ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ remove( ) ํจ์
list_test = [1, 2, 1, 2]
value = 2
while value in list_test:
list_test.remove(value)
print(list_test)
< ์คํ ๊ฒฐ๊ณผ >
[1, 1]
โท while ๋ฐ๋ณต๋ฌธ: break ํค์๋ / continue ํค์๋
break ํค์๋
i = 0
while True:
print("{ }๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.".format(i))
i = i + 1
input_text = input("> ์ข ๋ฃํ์๊ฒ ์ต๋๊น?(y / n): ")
if input_text in ["y", "Y"]:
print("๋ฐ๋ณต์ ์ข ๋ฃํฉ๋๋ค.")
break
< ์คํ ๊ฒฐ๊ณผ >
0๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.
> ์ข ๋ฃํ์๊ฒ ์ต๋๊น?(y / n): n โ
1๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.
> ์ข ๋ฃํ์๊ฒ ์ต๋๊น?(y / n): n โ
2๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.
> ์ข ๋ฃํ์๊ฒ ์ต๋๊น?(y / n): n โ
3๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.
> ์ข ๋ฃํ์๊ฒ ์ต๋๊น?(y / n): y โ
๋ฐ๋ณต์ ์ข ๋ฃํฉ๋๋ค.
continue ํค์๋
numbers = [5, 15, 6, 20, 7, 25]
for number in numbers:
if number < 10:
continue
print(number)
< ์คํ ๊ฒฐ๊ณผ >
15
20
25
_๋ค์ ์ฅ ์ด์ด์ ์์ฑ
'์์ฝ ์ ๋ฆฌ > ํ์ด์ฌ ํจ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํจ์[3] (0) | 2024.02.08 |
|---|---|
| ํจ์[1] (2) | 2024.02.01 |