
โ ์ถ์ ๊ฒฝํฅ
- ๋จ์ํ ๋ฌธ์ ๋ ๊ฑฐ์ ์ถ์ ๋์ง ์์
- ๋ฐ๋ณต๋ฌธ + ์ญ์ฌ๋ผ์ด์ฑ + ์ธ๋ฑ์ฑ ๋ฑ ์ฌ๋ฌ ๊ฐ๋ ์ ์์ด์ ๋ณต์กํ ๋ฌธ์ ํํ๋ก ์ถ์ ๋จ.
- ์ ์ฒด 20๋ฌธ์ ์ค Python ๊ด๋ จ ๋ฌธ์ ๋ 1~2๋ฌธ์ ์ ๋ ์ถ์ ๋จ
1. print() ํจ์
โ 1. ํ์ด์ฌ print()ํจ์๋๊ธฐ๋ณธ์ ์ผ๋ก ์ค ๋ฐ๊ฟ ์ถ๋ ฅ๋จ
int_val = range(2, 10, 2)
for i in int_val:
print(i)
2
4
6
8
โ ๋ต์ ์์ฑ์ ์๋์ฒ๋ผ ์์ฑํ๋ฉด ์ค๋ต
2, 4, 6, 8
๊ธฐ๋ณธ์ ์ผ๋ก print() ํจ์๋ ์ถ๋ ฅ ํ ์ค ๋ฐ๊ฟ(\n)์ด ์ ์ฉ๋์ง๋ง,
end=" "์ ๊ฐ์ด ์ค์ ํ๋ฉด ์ค ๋ฐ๊ฟ ์์ด ์ํ๋ ๋ฌธ์(์: ๊ณต๋ฐฑ)๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
2. ๋ฌธ์์ด
โ join() : ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด์ ํ๋๋ก ๊ฒฐํฉ
str = '^'.join(['a', 'b', 'c'])
print(str) # a^b^c
str = ''.join(['a', 'b', 'c'])
print(str) # abc
โ partition()
`partition('_')`์ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ด ์ฒซ ๋ฒ์งธ ๊ตฌ๋ถ์ `_` ๊ธฐ์ค์ผ๋ก โญ`ํํ((์๋ถ๋ถ, ๊ตฌ๋ถ์, ๋ท๋ถ๋ถ))` ํํ๋ก ๋ถ๋ฆฌ๋๋ค.
str = "dain_choi_studys_python"
arr = str.partition('_');
print(arr) # ('dain', '_', 'choi_studys_python')
โ split()
โญ์ธ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ `๋ฆฌ์คํธ([])`๋ก ๋ฐํํ๋ฉฐ, ๊ตฌ๋ถ์๋ ์ฌ๋ผ์ง
str = "dain_choi_studys_python"
arr = str.split('_')
print(arr)
['dain', 'choi', 'studys', 'python']
โ find()
๋ฌธ์์ด์ ์ฒซ ์์์์น๋ฅผ ๊ตฌํ๋ค. ์ด ๋ โญ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ค.
str = "dainchoi"
print(str.find('c')) # 4
3. ๋ฆฌ์คํธ
- ๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ด ์ฌ๋ฌ ์์๋ค์ ๊ฐ๋ ์งํฉ์ผ๋ก ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ๊ฐฑ์ , ์ญ์ ๊ฐ๋ฅํ๋ค.
- ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ ๋์ ๋ฐฐ์ด๋ก์ ์์ ๋กญ๊ฒ ํ์ฅํ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
- ๋ฆฌ์คํธ์ ์์๋ค์ Square bracket [] ์ผ๋ก ๋๋ฌ ์ธ์ฌ ์ปฌ๋ ์ ์ ํํํ๋ค.
- ๊ฐ ์์๋ค์ ์๋ก ๋ค๋ฅธ ํ์ ์ด ๋ ์ ์์ผ๋ฉฐ, ์ปด๋ง (,) ๋ก ๊ตฌ๋ถํ๋ค.
โ ๋ฆฌ์คํธ print()
๋ฆฌ์คํธ ์ถ๋ ฅ์print(list * 3) ํ๋ฉด ๋๊ดํธ๊ฐ 3๋ฒ ๋ณต์ฌ๋๋ ๊ฒ ์๋๋ผ, ๊ธฐ์กด ๋ฆฌ์คํธ ์์ ์์๋ค์ด ์์ฐจ์ ์ผ๋ก ์ถ๊ฐ๋จ.
list = []
list = ["dain", 33, 165.8]
print(list * 3)
# ['dain', 33, 165.8,'dain', 33, 165.8,'dain', 33, 165.8]
โ ๋ฆฌ์คํธ ์ญ์ del() VS remove()
โญ `del()`์ ๋ฆฌ์คํธ ํน์ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ญ์ ํ๊ณ ,`remove()`๋ ํด๋น ์์๋ฅผ ์ญ์
list = [1, 10, 2, 3, 2, 5]
del(list[2])
print(list) # [1, 10, 3, 2, 5]
list = [1, 10, 3, 2, 5]
list.remove(10)
print(list) # [1, 3, 2, 5]
โ ๋ฆฌ์คํธ ์ ๋ ฌ
`list.sort()` ๋ ์ ๋ ฌ, list2 = `sorted(list)`๋ ์ ๋ ฌ ํ ๋ณต์ฌ
4. ํํ
tup = ("dain", 33, 165.8)
print(tup) # ('dain', 33, 165.8)
- ๋ฆฌ์คํธ์ ๋น์ทํ๊ฒ ์ฌ๋ฌ ์์๋ค์ ๊ฐ๋ ๊ตฌ์กฐ์ด๋ค.
- ์๋ก์ด ์์์ ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค
- ํํ์ ์์๋ค์ ๊ดํธ()๋ฅผ ์ฌ์ฉํ๋ค.
5. ์ Set
- ์ค๋ณต์ด ์๋ ์์๋ค๋ก๋ง ๊ตฌ์ฑ๋ ๊ตฌ์กฐ์ด๋ค.
- ์์๊ฐ ์๋ค.
- ์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ๋ค.
โ ์ฌ๋ฌ ์์๋ฅผ ์ถ๊ฐํ๋ `update` ๋ฉ์๋๋ ๋ฆฌ์คํธ ํํ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์
s = {1, 5, 1, 1, 1, 3 ,7}
s.update([3, 4, 5])
print(s) = {1, 3, 4, 5, 7}
โ ํฌํจ ์ฌ๋ถ ํ์ธ
ํ์ด์ฌ์์์ Boolean ํ์ ์ ์๋ฐ์ ๋ฌ๋ฆฌ ์ฒซ ์์ ๊ธ์๊ฐ ๋๋ฌธ์์ด๋ค.
โ ๋ต์ ์์ฑ์ false, true๋ผ๊ณ ํ๋ฉด ์ค๋ต
โญ False, True
s = {1, 5, 1, 1, 1, 3, 7}
print(2 in s) # False
print(3 in s) # True
6. ๋์ ๋๋ฆฌ Dictionary
- ํค(Key) - ๊ฐ(Value) ์์ผ๋ก ๋์ด ์๋ ๊ตฌ์กฐ
- ํค ๊ฐ์ผ๋ก ๊ฐ์ ์ฐพ์ ์ ์๋ ํด์ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
# ํ์๋ณ ์ํ ์ ์ ์ ์ฅ (ํ๊ธ ์ด๋ฆ)
์ํ์ ์ = {'์์': 95, '์นด๋ฆฌ๋': 87, '์ค์ค': 92}
# ์ถ๋ ฅ
print(์ํ์ ์)
# {'์์': 95, '์นด๋ฆฌ๋': 87, '์ค์ค': 92}
# ํน์ ํ์ ์ ์ ํ์ธ
print(์ํ์ ์['์์']) # 95
โ ํค๋ง ์ถ์ถํ๊ธฐ
๊ทธ๋ฅ keys() ๋ฉ์๋๋ `dict_keys`๋ผ๋ ๋์ ๋๋ฆฌ ๋ทฐ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ์ถ๋ ฅ์ฐฝ์ dict_keys๋ผ๋ ๊ธ์๊ฐ ๊ทธ๋๋ก ๋์จ๋ค.
print(์ํ์ ์.keys())
# dict_keys(['์์', '์นด๋ฆฌ๋', '์ค์ค'])
print(list(์ํ์ ์.keys()))
# ['์์', '์นด๋ฆฌ๋', '์ค์ค'] โ ๋ฆฌ์คํธ๋ก ๋ณํ ๊ฐ๋ฅ
์ํ์ ์ = {
'์์': 95,
'์นด๋ฆฌ๋': 87,
'์ค์ค': 92
}
keys = ์ํ์ ์.keys() # ํค ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ
print(keys) # dict_keys(['์์', '์นด๋ฆฌ๋', '์ค์ค'])
# ํค ๋ฐ๋ณต ์ถ๋ ฅ
for name in keys:
print(name)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
dict_keys(['์์', '์นด๋ฆฌ๋', '์ค์ค'])
์์
์นด๋ฆฌ๋
์ค์ค
๐ keys()๋ dict_keys ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ง๋ง, for๋ฌธ์์๋ ๋ฆฌ์คํธ์ฒ๋ผ ๋ฐ๋ณต๊ฐ๋ฅ
๐ ๋ง์ฝ ๋ฆฌ์คํธ๋ก ๋ณํํ๊ณ ์ถ๋ค๋ฉด list(์ํ์ ์.keys()) ์ฌ์ฉํ์.
โ ํค๊ฐ ์๋์ง ์ฒดํฌํด์ ๊ฐ์ ธ์ค๊ธฐ
print(์ํ์ ์.get("์ค์ค")) #92
โ false โ False, true โ True
โ for i in range(1, 5)๋ 1๋ถํฐ ์์ํด์ 5 ์๊น์ง์ [1, 2, 3, 4]์
for i in range(1, 5):
for j in range(0, i):
print('*', end='')
print() # ์ค๋ฐ๊ฟ
*
**
***
****
โ ์ฌ๋ผ์ด์ฑํ ๋ ์์์๋ถํฐ ์์ํ ๋๋ ์์ ์ธ๋ฑ์ค๊ฐ 0์ด์ง๋ง, ๋ค์์๋ถํฐ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ -1๋ถํฐ ์์ํจ
text = "Python"
print(text[0]) # ์์์๋ถํฐ ์ฒซ ๋ฒ์งธ ๋ฌธ์
print(text[-1]) # ๋ค์์๋ถํฐ ์ฒซ ๋ฒ์งธ ๋ฌธ์
print(text[2:5]) # ์์์ 2๋ฒ์งธ(ํฌํจ) ~ 5๋ฒ์งธ(๋ฏธํฌํจ)
print(text[-4:-1]) # ๋ค์์ 4๋ฒ์งธ(ํฌํจ) ~ ๋ค์์ 1๋ฒ์งธ(๋ฏธํฌํจ)
print(text[::-1]) # ๋ฌธ์์ด ๋ค์ง๊ธฐ
P
n
tho
yth
nohtyP
โ ๋ฆฌ์คํธ๋ฅผ ์ธ๋ฑ์ฑํ๋ฉด ๊ฐ์ด ๋ฐํ๋๊ณ , ์ฌ๋ผ์ด์ฑํ๋ฉด ๋ฆฌ์คํธ ํํ๋ก ๋ฐํ๋จ
data = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(data[0]) # [1, 2, 3]
print(data[2][1]) # 7
list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[0 : 1]) # [1]
print(list[0 : 2]) # [1,2]
a = [1, 2, ['AB', 'CDE', ['FGH', 'IJK']]]
print(a[0]) # 1
print(a[1]) # 2
print(a[2]) # ['AB', 'CDE', ['FGH', 'IJK']]
print(a[2][0]) # AB
print(a[2][1]) # CDE
print(a[2][2]) # ['FGH', 'IJK']
print(a[2][2][0]) # FGH
print(a[2][2][1]) # IJK
print(a[2][2][0][0]) # F
print(a[2][2][0][1]) # G
print(a[2][2][0][2]) # H
โ ์ฌ๋ผ์ด์ฑํ ๋ ์ธ ๋ฒ์งธ ์ธ์๊ฐ -1์ด๋ฉด ์ญ๋ฐฉํฅ์ผ๋ก ์งํํ๋ฉด์ ์ฌ๋ผ์ด์ฑ๋จ (์ญ์ ์ถ๋ ฅ)
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[-4 : -2]) # [6, 7]
print(lst[-5 : -1]) # [5, 6, 7, 8]
print(lst[-1 : -5]) # []
print(lst[-1 : -5 : -1]) # [9, 8, 7, 6]
print(lst[-2 : -4 : -1]) # [8, 7]
โ ๋นํธ์ฐ์ฐ
๋นํธ ์ฐ์ฐ >>๋ ์ฃผ์ด์ง ์ซ์๋ฅผ 2์ง์๋ก ๋ณํํ ๋ค ์ค๋ฅธ์ชฝ์ผ๋ก i๋งํผ ๋นํธ๋ฅผ ์ด๋์์ผ ๊ฐ์ ๋๋ ์ ๊ณ์ฐํ๋ค.
a = 100
result = 0
for i in range(1, 3):
result = a >> i
result = result + 1
print(result)
51
26
'ETC > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ

โ ์ถ์ ๊ฒฝํฅ
- ๋จ์ํ ๋ฌธ์ ๋ ๊ฑฐ์ ์ถ์ ๋์ง ์์
- ๋ฐ๋ณต๋ฌธ + ์ญ์ฌ๋ผ์ด์ฑ + ์ธ๋ฑ์ฑ ๋ฑ ์ฌ๋ฌ ๊ฐ๋ ์ ์์ด์ ๋ณต์กํ ๋ฌธ์ ํํ๋ก ์ถ์ ๋จ.
- ์ ์ฒด 20๋ฌธ์ ์ค Python ๊ด๋ จ ๋ฌธ์ ๋ 1~2๋ฌธ์ ์ ๋ ์ถ์ ๋จ
1. print() ํจ์
โ 1. ํ์ด์ฌ print()ํจ์๋๊ธฐ๋ณธ์ ์ผ๋ก ์ค ๋ฐ๊ฟ ์ถ๋ ฅ๋จ
int_val = range(2, 10, 2) for i in int_val: print(i)
2 4 6 8
โ ๋ต์ ์์ฑ์ ์๋์ฒ๋ผ ์์ฑํ๋ฉด ์ค๋ต
2, 4, 6, 8
๊ธฐ๋ณธ์ ์ผ๋ก print() ํจ์๋ ์ถ๋ ฅ ํ ์ค ๋ฐ๊ฟ(\n)์ด ์ ์ฉ๋์ง๋ง,
end=" "์ ๊ฐ์ด ์ค์ ํ๋ฉด ์ค ๋ฐ๊ฟ ์์ด ์ํ๋ ๋ฌธ์(์: ๊ณต๋ฐฑ)๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
2. ๋ฌธ์์ด
โ join() : ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด์ ํ๋๋ก ๊ฒฐํฉ
str = '^'.join(['a', 'b', 'c']) print(str) # a^b^c str = ''.join(['a', 'b', 'c']) print(str) # abc
โ partition()
partition('_')
์ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ด ์ฒซ ๋ฒ์งธ ๊ตฌ๋ถ์ _
๊ธฐ์ค์ผ๋ก โญํํ((์๋ถ๋ถ, ๊ตฌ๋ถ์, ๋ท๋ถ๋ถ))
ํํ๋ก ๋ถ๋ฆฌ๋๋ค.
str = "dain_choi_studys_python" arr = str.partition('_'); print(arr) # ('dain', '_', 'choi_studys_python')
โ split()
โญ์ธ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ([])
๋ก ๋ฐํํ๋ฉฐ, ๊ตฌ๋ถ์๋ ์ฌ๋ผ์ง
str = "dain_choi_studys_python" arr = str.split('_') print(arr)
['dain', 'choi', 'studys', 'python']
โ find()
๋ฌธ์์ด์ ์ฒซ ์์์์น๋ฅผ ๊ตฌํ๋ค. ์ด ๋ โญ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ค.
str = "dainchoi" print(str.find('c')) # 4
3. ๋ฆฌ์คํธ
- ๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ด ์ฌ๋ฌ ์์๋ค์ ๊ฐ๋ ์งํฉ์ผ๋ก ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ๊ฐฑ์ , ์ญ์ ๊ฐ๋ฅํ๋ค.
- ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ ๋์ ๋ฐฐ์ด๋ก์ ์์ ๋กญ๊ฒ ํ์ฅํ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
- ๋ฆฌ์คํธ์ ์์๋ค์ Square bracket [] ์ผ๋ก ๋๋ฌ ์ธ์ฌ ์ปฌ๋ ์ ์ ํํํ๋ค.
- ๊ฐ ์์๋ค์ ์๋ก ๋ค๋ฅธ ํ์ ์ด ๋ ์ ์์ผ๋ฉฐ, ์ปด๋ง (,) ๋ก ๊ตฌ๋ถํ๋ค.
โ ๋ฆฌ์คํธ print()
๋ฆฌ์คํธ ์ถ๋ ฅ์print(list * 3) ํ๋ฉด ๋๊ดํธ๊ฐ 3๋ฒ ๋ณต์ฌ๋๋ ๊ฒ ์๋๋ผ, ๊ธฐ์กด ๋ฆฌ์คํธ ์์ ์์๋ค์ด ์์ฐจ์ ์ผ๋ก ์ถ๊ฐ๋จ.
list = [] list = ["dain", 33, 165.8] print(list * 3) # ['dain', 33, 165.8,'dain', 33, 165.8,'dain', 33, 165.8]
โ ๋ฆฌ์คํธ ์ญ์ del() VS remove()
โญ del()
์ ๋ฆฌ์คํธ ํน์ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ญ์ ํ๊ณ ,remove()
๋ ํด๋น ์์๋ฅผ ์ญ์
list = [1, 10, 2, 3, 2, 5] del(list[2]) print(list) # [1, 10, 3, 2, 5]
list = [1, 10, 3, 2, 5] list.remove(10) print(list) # [1, 3, 2, 5]
โ ๋ฆฌ์คํธ ์ ๋ ฌ
list.sort()
๋ ์ ๋ ฌ, list2 = sorted(list)
๋ ์ ๋ ฌ ํ ๋ณต์ฌ
4. ํํ
tup = ("dain", 33, 165.8) print(tup) # ('dain', 33, 165.8)
- ๋ฆฌ์คํธ์ ๋น์ทํ๊ฒ ์ฌ๋ฌ ์์๋ค์ ๊ฐ๋ ๊ตฌ์กฐ์ด๋ค.
- ์๋ก์ด ์์์ ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค
- ํํ์ ์์๋ค์ ๊ดํธ()๋ฅผ ์ฌ์ฉํ๋ค.
5. ์ Set
- ์ค๋ณต์ด ์๋ ์์๋ค๋ก๋ง ๊ตฌ์ฑ๋ ๊ตฌ์กฐ์ด๋ค.
- ์์๊ฐ ์๋ค.
- ์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ๋ค.
โ
์ฌ๋ฌ ์์๋ฅผ ์ถ๊ฐํ๋ update
๋ฉ์๋๋ ๋ฆฌ์คํธ ํํ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์
s = {1, 5, 1, 1, 1, 3 ,7} s.update([3, 4, 5]) print(s) = {1, 3, 4, 5, 7}
โ ํฌํจ ์ฌ๋ถ ํ์ธ
ํ์ด์ฌ์์์ Boolean ํ์ ์ ์๋ฐ์ ๋ฌ๋ฆฌ ์ฒซ ์์ ๊ธ์๊ฐ ๋๋ฌธ์์ด๋ค.
โ ๋ต์ ์์ฑ์ false, true๋ผ๊ณ ํ๋ฉด ์ค๋ต
โญ False, True
s = {1, 5, 1, 1, 1, 3, 7} print(2 in s) # False print(3 in s) # True
6. ๋์ ๋๋ฆฌ Dictionary
- ํค(Key) - ๊ฐ(Value) ์์ผ๋ก ๋์ด ์๋ ๊ตฌ์กฐ
- ํค ๊ฐ์ผ๋ก ๊ฐ์ ์ฐพ์ ์ ์๋ ํด์ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
# ํ์๋ณ ์ํ ์ ์ ์ ์ฅ (ํ๊ธ ์ด๋ฆ) ์ํ์ ์ = {'์์': 95, '์นด๋ฆฌ๋': 87, '์ค์ค': 92} # ์ถ๋ ฅ print(์ํ์ ์) # {'์์': 95, '์นด๋ฆฌ๋': 87, '์ค์ค': 92} # ํน์ ํ์ ์ ์ ํ์ธ print(์ํ์ ์['์์']) # 95
โ ํค๋ง ์ถ์ถํ๊ธฐ
๊ทธ๋ฅ keys() ๋ฉ์๋๋ dict_keys
๋ผ๋ ๋์
๋๋ฆฌ ๋ทฐ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ์ถ๋ ฅ์ฐฝ์ dict_keys๋ผ๋ ๊ธ์๊ฐ ๊ทธ๋๋ก ๋์จ๋ค.
print(์ํ์ ์.keys()) # dict_keys(['์์', '์นด๋ฆฌ๋', '์ค์ค']) print(list(์ํ์ ์.keys())) # ['์์', '์นด๋ฆฌ๋', '์ค์ค'] โ ๋ฆฌ์คํธ๋ก ๋ณํ ๊ฐ๋ฅ
์ํ์ ์ = { '์์': 95, '์นด๋ฆฌ๋': 87, '์ค์ค': 92 } keys = ์ํ์ ์.keys() # ํค ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ print(keys) # dict_keys(['์์', '์นด๋ฆฌ๋', '์ค์ค']) # ํค ๋ฐ๋ณต ์ถ๋ ฅ for name in keys: print(name) # ์ถ๋ ฅ ๊ฒฐ๊ณผ dict_keys(['์์', '์นด๋ฆฌ๋', '์ค์ค']) ์์ ์นด๋ฆฌ๋ ์ค์ค
๐ keys()๋ dict_keys ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ง๋ง, for๋ฌธ์์๋ ๋ฆฌ์คํธ์ฒ๋ผ ๋ฐ๋ณต๊ฐ๋ฅ
๐ ๋ง์ฝ ๋ฆฌ์คํธ๋ก ๋ณํํ๊ณ ์ถ๋ค๋ฉด list(์ํ์ ์.keys()) ์ฌ์ฉํ์.
โ ํค๊ฐ ์๋์ง ์ฒดํฌํด์ ๊ฐ์ ธ์ค๊ธฐ
print(์ํ์ ์.get("์ค์ค")) #92
โ false โ False, true โ True
โ for i in range(1, 5)๋ 1๋ถํฐ ์์ํด์ 5 ์๊น์ง์ [1, 2, 3, 4]์
for i in range(1, 5): for j in range(0, i): print('*', end='') print() # ์ค๋ฐ๊ฟ
* ** *** ****
โ ์ฌ๋ผ์ด์ฑํ ๋ ์์์๋ถํฐ ์์ํ ๋๋ ์์ ์ธ๋ฑ์ค๊ฐ 0์ด์ง๋ง, ๋ค์์๋ถํฐ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ -1๋ถํฐ ์์ํจ
text = "Python" print(text[0]) # ์์์๋ถํฐ ์ฒซ ๋ฒ์งธ ๋ฌธ์ print(text[-1]) # ๋ค์์๋ถํฐ ์ฒซ ๋ฒ์งธ ๋ฌธ์ print(text[2:5]) # ์์์ 2๋ฒ์งธ(ํฌํจ) ~ 5๋ฒ์งธ(๋ฏธํฌํจ) print(text[-4:-1]) # ๋ค์์ 4๋ฒ์งธ(ํฌํจ) ~ ๋ค์์ 1๋ฒ์งธ(๋ฏธํฌํจ) print(text[::-1]) # ๋ฌธ์์ด ๋ค์ง๊ธฐ
P n tho yth nohtyP
โ ๋ฆฌ์คํธ๋ฅผ ์ธ๋ฑ์ฑํ๋ฉด ๊ฐ์ด ๋ฐํ๋๊ณ , ์ฌ๋ผ์ด์ฑํ๋ฉด ๋ฆฌ์คํธ ํํ๋ก ๋ฐํ๋จ
data = [[1, 2, 3], [4, 5], [6, 7, 8, 9]] print(data[0]) # [1, 2, 3] print(data[2][1]) # 7
list = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(list[0 : 1]) # [1] print(list[0 : 2]) # [1,2]
a = [1, 2, ['AB', 'CDE', ['FGH', 'IJK']]] print(a[0]) # 1 print(a[1]) # 2 print(a[2]) # ['AB', 'CDE', ['FGH', 'IJK']] print(a[2][0]) # AB print(a[2][1]) # CDE print(a[2][2]) # ['FGH', 'IJK'] print(a[2][2][0]) # FGH print(a[2][2][1]) # IJK print(a[2][2][0][0]) # F print(a[2][2][0][1]) # G print(a[2][2][0][2]) # H
โ ์ฌ๋ผ์ด์ฑํ ๋ ์ธ ๋ฒ์งธ ์ธ์๊ฐ -1์ด๋ฉด ์ญ๋ฐฉํฅ์ผ๋ก ์งํํ๋ฉด์ ์ฌ๋ผ์ด์ฑ๋จ (์ญ์ ์ถ๋ ฅ)
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(lst[-4 : -2]) # [6, 7] print(lst[-5 : -1]) # [5, 6, 7, 8] print(lst[-1 : -5]) # [] print(lst[-1 : -5 : -1]) # [9, 8, 7, 6] print(lst[-2 : -4 : -1]) # [8, 7]
โ ๋นํธ์ฐ์ฐ
๋นํธ ์ฐ์ฐ >>๋ ์ฃผ์ด์ง ์ซ์๋ฅผ 2์ง์๋ก ๋ณํํ ๋ค ์ค๋ฅธ์ชฝ์ผ๋ก i๋งํผ ๋นํธ๋ฅผ ์ด๋์์ผ ๊ฐ์ ๋๋ ์ ๊ณ์ฐํ๋ค.
a = 100 result = 0 for i in range(1, 3): result = a >> i result = result + 1 print(result)
51 26