๐ฑ ๋ฆฌ์คํธ
1. ๋ฆฌ์คํธ
โ ๋ฆฌ์คํธ(list) = ๋ชฉ๋ก, ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ.
โ ๋๊ดํธ [ ] ์์ ๋ฃ๋ ์๋ฃ๋ฅผ ์์(element)
โ ๋๊ดํธ [ ] ์์ ๋ค์ด๊ฐ ์ซ์๋ฅผ ์ธ๋ฑ์ค(index)
โ ํ์์ [์์, ์์, ์์...]
โ ์ผ๋ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฆฌ์คํธ์ ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ๋ ํ์ง๋ง, ํ์ด์ฌ์ ์ฌ๋ฌ ์๋ฃํ์ ์์ด์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ์ ์์
list_a = [123, 56, , 89, '๋ฌธ์์ด', True, False]
์ธ๋ฑ์ค | [0] | [1] | [2] | [3] | [4] | [5] |
์์ ์ธ๋ฑ์ค | [-6] | [-5] | [-4] | [-3] | [-2] | [-1] |
์์ | 123 | 56 | 89 | ๋ฌธ์์ด | True | False |
# ๋ฆฌ์คํธ ์ฌ์ฉ๋ฒ
list_a = [123, 56, 89, '๋ฌธ์์ด', True, False]
# ์์ ๋ณ๊ฒฝ
list_a[0] = "๋ณ๊ฒฝ"
>>> (๊ฒฐ๊ณผ) list_a = ["๋ณ๊ฒฝ", 56, 89, '๋ฌธ์์ด', True, False]
# ์์ ์ธ๋ฑ์ค๋ก ์์ ์ ํ
list_a[-1]
>>> False
# ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ
list_a[1:3]
>>> [56, 89, '๋ฌธ์์ด']
# ๋ฆฌ์คํธ ์ ๊ทผ ์ฐ์ฐ์ ์ด์ค์ผ๋ก ์ฌ์ฉ
list_a[3][0]
>>> '๋ฌธ'
# ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ ์ฌ์ฉ
list_b = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list_b[1]
>>> [4, 5, 6]
list_b[1][1]
>>> 5
*๏ธโฃ IndexError ์์ธ : ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๋๋ ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ์์ธ
2. ๋ฆฌ์คํธ ์ฐ์ฐ์ : ์ฐ๊ฒฐ(+), ๋ฐ๋ณต(*), len( )
# ๋ฆฌ์คํธ
list_a = [1, 2, 3]
list_b = [4, 5, 6]
# ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์ (+)
list_a + list_b = [1, 2, 3, 4, 5, 6]
# ๋ฌธ์์ด ๋ฐ๋ณต ์ฐ์ฐ์ (*)
list_a * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
# ๊ธธ์ด ๊ตฌํ๊ธฐ
len(list_a) = 3
3. ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐํ๊ธฐ : append, insert
# ๋ฆฌ์คํธ์ ์์ ํ๋ ์ถ๊ฐ
# 1. ๋ฆฌ์คํธ๋ช
.append(์์)
# 2. ๋ฆฌ์คํธ๋ช
.insert(์์น, ์์)
list_a = [1, 2, 3]
# ๋ฆฌ์คํธ ๋ค์ ์์ ์ถ๊ฐํ๊ธฐ
list_a.append(4)
>>> [1, 2, 3, 4]
# ๋ฆฌ์คํธ ์ค๊ฐ์ ์์ ์ถ๊ฐํ๊ธฐ
list_a.insert(0, 0)
# 0๋ฒ์งธ ์์น์ 0์ ์ถ๊ฐ.
>>> [0, 1, 2, 3, 4]
# ๋ฆฌ์คํธ์ ํ ๋ฒ์ ์ฌ๋ฌ ์์ ์ถ๊ฐ
# ๋ฆฌ์คํธ๋ช
.extend(์์)
list_a.extend([4, 5, 6])
>>> [1, 2, 3, 4, 5, 6]
4. ๋ฆฌ์คํธ์ ์์ ์ ๊ฑฐํ๊ธฐ
โ ๋ฆฌ์คํธ ์ธ๋ฑ์ค๋ก ์ ๊ฑฐ : del, pop
# ๋ฆฌ์คํธ ์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๊ธฐ
# 1. del ๋ฆฌ์คํธ๋ช
[์ธ๋ฑ์ค]
# 2. ๋ฆฌ์คํธ๋ช
.pop(์ธ๋ฑ์ค)
list_a = [0, 1, 2, 3, 4, 5]
# ๋ฆฌ์คํธ ์์ ํ๋ ์ ๊ฑฐํ๊ธฐ
del list_a[1]
>>> [0, 2, 3, 4, 5]
list_a.pop(2)
>>> [0, 2, 4, 5]
list_a.pop()
>>> [0, 2, 4]
*๏ธโฃ pop( ) ํจ์์ ๋งค๊ฐ๋ณ์์ ์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์๋์ผ๋ก -1์ด ๋ค์ด๊ฐ๋ ๊ฒ์ผ๋ก ์ทจ๊ธํด์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํจ.
โ ๋ฆฌ์คํธ ์ธ๋ฑ์ค๋ก ์ฌ๋ฌ ์์ ํ๊บผ๋ฒ์ ์ ๊ฑฐ
# ๋ฆฌ์คํธ ์์ ํ ๋ฒ์ ์ ๊ฑฐํ๊ธฐ
list_b = [0, 1, 2, 3, 4, 5, 6]
del list_b[3:6]
>>> [0, 1, 2, 6]
list_c = [0, 1, 2, 3, 4, 5, 6]
del list_b[:3]
>>> [3, 4, 5, 6]
list_d = [0, 1, 2, 3, 4, 5, 6]
del list_b[3:]
>>> [0, 1, 2]
*๏ธโฃ ๋ฆฌ์คํธ์์ ๋ฒ์๋ฅผ ์ง์ ํด ์์๋ฅผ ํ๊บผ๋ฒ์ ์ ๊ฑฐํ ๊ฒฝ์ฐ, ๋ง์ง๋ง ์์๋ฅผ ํฌํจํ์ง ์์.
*๏ธโฃ [3:6] ์ด๋ฉด 6์ ํฌํจํ์ง ์์ [3], [4] [5]๋ฅผ ์๋ฏธํจ.
โ ๋ฆฌ์คํธ ๊ฐ์ผ๋ก ์ ๊ฑฐ : remove
# ๋ฆฌ์คํธ ๊ฐ์ผ๋ก ์ ๊ฑฐํ๊ธฐ
# ๋ฆฌ์คํธ.remove(๊ฐ)
list_a = [1, 2, 1, 2]
list_a.remove(2)
>>> [1, 1, 2]
*๏ธโฃ remove( ) ํจ์๋ก ์ง์ ํ ๊ฐ์ด ๋ฆฌ์คํธ ๋ด๋ถ์ ์ฌ๋ฌ๊ฐ ์์ผ๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ฐ๊ฒฌ๋๋ ํ๋๋ง ์ ๊ฑฐ.
*๏ธโฃ ๋ฆฌ์คํธ์ ์ค๋ณต๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ while ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ.
โ ๋ฆฌ์คํธ ๋ชจ๋ ์ ๊ฑฐ : clear
# ๋ฆฌ์คํธ ๋ชจ๋ ์ ๊ฑฐํ๊ธฐ
# ๋ฆฌ์คํธ.clear()
list_a = [0, 1, 2, 3, 4, 5]
list_a.clear()
>>> []
*๏ธโฃ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ด๋ถ์ ์๋ ๋ชจ๋ ๊ฒ์ ์ ๊ฑฐํ ๋ ํญ์ clear๋ฅผ ์ฌ์ฉํจ.
*๏ธโฃ ๋ฆฌ์คํธ ๋ฟ๋ง ์๋๋ผ ๋์ ๋๋ฆฌ ๋ฑ์๋ ํด๋นํจ.
4. ๋ฆฌ์คํธ ๋ด๋ถ์ ์๋์ง ํ์ธํ๊ธฐ : in/not in ์ฐ์ฐ์
โ ๊ฐ in ๋ฆฌ์คํธ ํ์์ผ๋ก, True/False ๊ฒฐ๊ณผ.
๐ฑ ํ๊ดด์ ํจ์, ๋นํ๊ดด์ ํจ์
1. ๋นํ๊ดด์ ํจ์ (ex. ๋ฆฌ์คํธ ์ฐ๊ฒฐ ์ฐ์ฐ์)
list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a + list_b
>>> [1, 2, 3, 4, 5, 6]
list_a
>>> [1, 2, 3]
list_b
>>> [4, 5, 6]
โ ๋ฆฌ์คํธ ์ฐ๊ฒฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด list_a์ list_b์ ๊ฐ์ด ์๋ณธ์ ์ด๋ ํ ์ํฅ์ ์ฃผ์ง ์์. => ๋นํ๊ดด์ ํจ์
2. ํ๊ดด์ ํจ์ (ex. ์์ ์ถ๊ฐ)
list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a.extend(list_b)
list_a
>>> [1, 2, 3, 4, 5, 6]
list_b
>>> [4, 5, 6]
โ ์์ ์ถ๊ฐ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์ถ๊ฐ ๊ฒฐ๊ณผ๊ฐ list_a์ ์ ์ฅ๋จ.
โ append( ), insert( ), extend( ) ํจ์์ ๊ฐ์ด ๋ฆฌ์คํธ ์๋ณธ์ ์ง์ ์ ์ธ ์ํฅ์ ์ฃผ๋ ํจ์ ๋๋ ์ฐ์ฐ => ํ๊ดด์ ํจ์
3. ๋นํ๊ดด์ ํจ์์ ํ๊ดด์ ํจ์
โ ๋นํ๊ดด์ ํจ์๋ ํธ๋ฆฌํ๊ณ , ์๋ณธ๊ณผ ์๋ก์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ ์ ์์.
โ ๊ทธ๋์ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ ๊ฒ๋ค์ ๋นํ๊ดด์ ์ผ๋ก ์๋ํจ.
โ ํ์ง๋ง, ๋ฆฌ์คํธ๋ ์ฉ๋์ด ๋ง์ด ํผ.
โ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ์ฅ์์ ์ฉ๋์ด ์ผ๋ง๋ ํฐ์ง๋ ๋ชจ๋ฅด๋ ๊ฒ์ '์๋ณธ๊ณผ ๊ฒฐ๊ณผ'๋ผ๋ ๋ ๊ฐ์ง๋ก ์์ฑํ๋ ๊ฒ์ ์ํํจ.
โ ๊ทธ๋์ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์๋ณธ์ ์ง์ ์ ์ผ๋ก ์กฐ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ด๋ฌํ ์ํ์ ํผํจ.
โ ( ํ์ด์ฌ ๋ฆฌ์คํธ์์ ํ๊ดด์ ํจ์ ์ฌ์ฉ ์ด์ )
๐ฑ ๋์ ๋๋ฆฌ์ ๋ฐ๋ณต๋ฌธ
1. ๋์ ๋๋ฆฌ
โ ๋์ ๋๋ฆฌ(dictionary)๋ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ.
โ ํ์์ { "ํค" : "๊ฐ", "ํค" : "๊ฐ" ... }
# ๋์
๋๋ฆฌ ์ ์ธ
dict_a = {
"name" : "๊ฒจ์ธ์๊ตญ"
"type" : "์ ๋๋ฉ์ด์
"
}
dict_a
>>> {'name': '๊ฒจ์ธ์๊ตญ', 'type': '์ ๋๋ฉ์ด์
'}
# ๋์
๋๋ฆฌ ์์์ ์ ๊ทผ
dict_a["name"]
>>> '๊ฒจ์ธ์๊ตญ'
dict_a['type']
>>> '์ ๋๋ฉ์ด์
'
*๏ธโฃ ํค๋ก ์ ๊ทผํ์ฌ ํค ๊ฐ์ผ๋ก ๋ถ๋ฌ์ฌ ์ ์์
โ ๋์ ๋๋ฆฌ ๋ด๋ถ์ ๊ฐ์ ๋ฌธ์์ด, ์ซ์, ๋ถ ๋ฑ ๋ค์ํ ์๋ฃ๋ฅผ ๋ฃ์ ์๋ ์์.
โ ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ๋ ํ๋์ ์๋ฃ์ด๋ฏ๋ก, ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ๋ฅผ ๊ฐ์ผ๋ก ๋ฃ์ ์๋ ์์.
โ ๊ฐ์ด ๋ฆฌ์คํธ์ธ ๊ฒฝ์ฐ, ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ์ฌ ๋ฆฌ์คํธ ์์ ํน์ ๊ฐ์ ์ถ๋ ฅํ ์ ๋ ์์.
# ๋์
๋๋ฆฌ ์ ์ธ
dict_b = {
"name" : "๊ฒจ์ธ์๊ตญ",
"director" : ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"]
}
dict_b
>>> {'name': '๊ฒจ์ธ์๊ตญ', 'director': ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"]}
dict_b['director']
>>> ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"]
dict_b['director'][1]
>>> ["์ ๋ํผ ๋ฆฌ"]
2. ๋์ ๋๋ฆฌ์ ๊ฐ ์ถ๊ฐ/์ ๊ฑฐ
โ ๋์ ๋๋ฆฌ[์๋ก์ด ํค] = ์๋ก์ด ๊ฐ
dict_a = {
"name" : "๊ฒจ์ธ์๊ตญ"
"type" : "์ ๋๋ฉ์ด์
"
}
# ์์ ์ถ๊ฐํ๊ธฐ
dict_a["director"] = ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"]
dict_a["character"] = ["์์ฌ", "์๋", "์ธ๋ผํ"]
dict_a
>>> {'name' : '๊ฒจ์ธ์๊ตญ', 'type' : '์ ๋๋ฉ์ด์
',
'director' : ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"], 'character' : ["์์ฌ", "์๋", "์ธ๋ผํ"]}
# ์์ ์ ๊ฑฐํ๊ธฐ
del dict_a["type"]
>>> {'name' : '๊ฒจ์ธ์๊ตญ', 'director' : ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"], 'character' : ["์์ฌ", "์๋", "์ธ๋ผํ"]}
*๏ธโฃ KeyError ์์ธ : ๋์ ๋๋ฆฌ์ ์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ์์ธ
๐ฑ ๋ฐ๋ณต๋ฌธ
โ ๋ฐ๋ณตํ ์ ์๋ ๊ฒ์๋ ๋ฌธ์์ด, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, ๋ฒ์ ๋ฑ์ด ์์.
1. for ๋ฐ๋ณต๋ฌธ : ๋ฆฌ์คํธ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
# for ๋ฐ๋ณต์ in ๋ฐ๋ณตํ ์ ์๋ ๊ฒ:
# ์ฝ๋
#๋ฆฌ์คํธ ์์
list_a = [123, 456, 789, 10]
for element in list_a:
print(element)
>>> 123
>>> 456
>>> 789
>>> 10
# ๋ฌธ์์ด ์์
for character in "์๋
ํ์ธ์":
print(character)
>>> ์
>>> ๋
>>> ํ
>>> ์ธ
>>> ์
2. for ๋ฐ๋ณต๋ฌธ : ๋์ ๋๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
for ๋ฐ๋ณต์ in ๋ฐ๋ณตํ ์ ์๋ ๊ฒ:
์ฝ๋
# ๋์
๋๋ฆฌ ์์
dict_a = {
'name' : '๊ฒจ์ธ์๊ตญ',
'director' : ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"],
'character' : ["์์ฌ", "์๋", "์ธ๋ผํ"]}
for key in dict_a:
print("{}:{}".format(key, dict_a[key])
>>> 'name' : '๊ฒจ์ธ์๊ตญ'
'director' : ["ํฌ๋ฆฌ์ค ๋ฒ
", "์ ๋ํผ ๋ฆฌ"]
'character' : ["์์ฌ", "์๋", "์ธ๋ผํ"]
๐ฑ ๋ฐ๋ณต๋ฌธ๊ณผ while ๋ฐ๋ณต๋ฌธ
1. ๋ฒ์(range)
โ for ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฃํ
โ ํน์ ํ ํ์๋งํผ ๋ฐ๋ณตํ๊ณ ์ถ์ ๋ for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฒ์๋ฅผ ์กฐํฉํด์ ์ฌ์ฉ
# range(์์, ๋, ๋จ๊ณ)
range(0, 10, 2)
# => 0๋ถํฐ 9๊น์ง 2์ฉ
>>> [0, 2, 4, 6, 8]
# range(์์, ๋) (๋จ๊ณ = 1 ์๋ต)
range(0, 5)
# => 0๋ถํฐ 9๊น์ง 1์ฉ
>> [0, 1, 2, 3, 4]
# range(๋) (์์ = 0, ๋จ๊ณ = 1 ์๋ต)
range(5)
# => 0๋ถํฐ 9๊น์ง 1์ฉ
>> [0, 1, 2, 3, 4]
2. for ๋ฐ๋ณต๋ฌธ : ๋ฆฌ์คํธ, ๋ฒ์์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
# for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฒ์ ์กฐํฉ
for i in range(0, 10, 3)
print(i)
>>> 0
>>> 3
>>> 6
>>> 9
# for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฆฌ์คํธ์ ๋ฒ์ ์กฐํฉ
list_a = [123, 456, 789]
for i in range(len(list_a)):
print("{}๋ฒ์งธ ๋ฐ๋ณต: {}".format(i, list_a[i])
>>> 0๋ฒ์งธ ๋ฐ๋ณต: 123
>>> 1๋ฒ์งธ ๋ฐ๋ณต: 456
>>> 2๋ฒ์งธ ๋ฐ๋ณต: 789
3. for ๋ฐ๋ณต๋ฌธ : ์ญ๋ฐ๋ณต๋ฌธ
# ๋ฐฉ๋ฒ1
for i in range(4, 0-1, -1) :
print("{}".format(i))
>>> 4
>>> 3
>>> 2
>>> 1
>>> 0
# ๋ฐฉ๋ฒ2
for i in reversed(range(5)) :
print("{}".format(i))
>>> 4
>>> 3
>>> 2
>>> 1
>>> 0
โ reversed( ) ํจ์๋ฅผ ์ ์ฉํ๋ฉด [0, 1, 2, 3, 4]๋ผ๋ ํํ์ ๋ฒ์๊ฐ [4, 3, 2, 1, 0]์ด ๋จ.
4. while ๋ฐ๋ณต๋ฌธ
while ๋ถ ํํ์:
๋ฌธ์ฅ
5. while ๋ฐ๋ณต๋ฌธ : for ๋ฐ๋ณต๋ฌธ์ฒ๋ผ ์ฌ์ฉ
i = 0
while i < 5:
print("{}๋ฒ์งธ ๋ฐ๋ณต".format(i))
i += 1
>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
โ ๋ฌดํ ๋ฐ๋ณต, '์กฐ๊ฑด'์ ํ์ฉํ ๋ฐ๋ณต์ while ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ
โ for ๋ฐ๋ณต๋ฌธ์ ๋ฌดํ ๋ฐ๋ณต์ด ์๋จ
6. while ๋ฐ๋ณต๋ฌธ : ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋ณตํ๊ธฐ
โ while ๋ฐ๋ณต๋ฌธ๊ณผ remove( ) ํจ์๋ฅผ ์ฌ์ฉํด ์กฐ๊ฑด์ '๋ฆฌ์คํธ ๋ด๋ถ์ ์์๊ฐ ์๋ ๋์ ํด๋น ๊ฐ ์ ๊ฑฐ'
list_a = [1, 2, 1, 2]
i = 2
while i in list_a:
list_a.remoeve(i)
print(list_a)
>>> [1, 1]
7. while ๋ฐ๋ณต๋ฌธ : ์๊ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋ณตํ๊ธฐ
โ ์ ๋์ค ํ์(Unix Time)์ ์ธ๊ณ ํ์ค์๋ก 1970๋ 1์ 1์ผ 0์ 0๋ถ 0์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ช์ด๊ฐ ์ง๋ฌ๋์ง ์ ์๋ก ๋ํ๋ธ ๊ฒ.
โ while ๋ฐ๋ณต๋ฌธ๊ณผ ์ ๋์ค ํ์์ ์ฌ์ฉํด ํน์ ์๊ฐ ๋์ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ณต.
import time
num = 0
target_tick = time.time() + 5
while time.time() < trget_tick:
num += 1
print("5์ด๋์ {}๋ฒ ๋ฐ๋ณตํ์ต๋๋ค.".format(num))
8. 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
โ continue ํค์๋๋ ํ์ฌ ๋ฐ๋ณต์ ์๋ตํ๊ณ , ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ ๋ ์ฌ์ฉ
โ continue ํค์๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์๋ ๊ฒฝ์ฐ ๋น๊ต
list_b = [34, 15, 6, 78, 100]
# continue ํค์๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
# list_b ์์์ 20๋ณด๋ค ์์ ๊ฒฝ์ฐ ๊ณ์ํ๊ณ , ์๋๋ฉด ์๋ ๊ณผ์ ์ ์๋ต.
# print(i) ๊ณผ์ ๊น์ง ๊ฐ๋ ์์๋ [15 ,6]
# continue ํค์๋๋ก ์ดํ ์ฒ๋ฆฌ์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ๋ ์ค์ผ ์ ์์.
for i in list_b:
if i < 20:
continue
print(i)
# continue ํค์๋๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
# list_b ์์์ 20๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ถ๋ ฅ.
for i in list_b:
if i >= 20:
print(i)
๐ฑ ๋ฌธ์์ด, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ์ ๊ด๋ จ๋ ๊ธฐ๋ณธ ํจ์
1. ๋ฆฌ์คํธ์ ์ ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ํจ์ : min(), max(), sum()
โ min( ) : ์ต์๊ฐ, ๋ฆฌ์คํธ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ, min([1, 2, 3]), min(1, 2, 3)
โ max( ) : ์ต๋๊ฐ, ๋ฆฌ์คํธ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ, max([1, 2, 3]), max(1, 2, 3)
โ sum( ) : ์ดํฉ๊ณ, ๋ฆฌ์คํธ ํ์!, sum([1, 2, 3])
'๐ฉโ๐ป Learn programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฐ์คํ ๋ฆฌ] ์ฝ๋๋ธ๋ญ 1 - ์ฝ๋๋ธ๋ญ์ผ๋ก ์์ค์ฝ๋ ์์ฑํ๊ธฐ (0) | 2022.02.07 |
---|---|
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 3์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ / ์ ํ ๋ฏธ์ (0) | 2022.02.07 |
[Python] ํ์ด์ฌ ์กฐ๊ฑด๋ฌธ / ํ์ต๋ด์ฉ ์ ๋ฆฌ (0) | 2022.01.30 |
[Python] VScode ์ค๋ฅ ํ์ ์ ๊ฑฐ - Pylint (0) | 2022.01.29 |
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 2์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ / ์ ํ ๋ฏธ์ (1) | 2022.01.23 |