Comprehension
์ปดํ๋ฆฌํจ์ ์ ๊ฐํธํ ๊ตฌ๋ฌธ์ผ๋ก ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด ํ ์คํธ๋ฅผ ๊ฒฐํฉํ ์ ์๊ฒ ํด์ค๋ค.
์ฆ ์๋ฃ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์ปดํ๋ฆฌํจ์ ์๋ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ , ๋์ ๋๋ฆฌ ์ปดํ๋ฆฌํจ์ , ์ ์ปดํ๋ฆฌํจ์ , ์ ๋๋ ์ดํฐ ์ปดํ๋ฆฌํจ์ ์ด ์๋ค.
์ปดํ๋ฆฌํจ์ ์ ํํ์
- ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
:
[ํํ์ for ํญ๋ชฉ in ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด]
+ if ์กฐ๊ฑด, ๋ค์ค for - ๋์
๋๋ฆฌ ์ปดํ๋ฆฌํจ์
:
{ํค_ํํ์ : ๊ฐ_ํํ์ for ํํ์ in ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด}
+ if ์กฐ๊ฑด, ๋ค์ค for - ์
์ปดํ๋ฆฌํจ์
:
{ํํ์ for ํํ์ in ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด}
+ if ์กฐ๊ฑด, ๋ค์ค for
๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์ด๋ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ฏค์ด๋ผ ์๊ฐํ๋ฉด ๋๋ค.
๋ฆฌ์คํธ์ ๊ฐ์ ๋ฃ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ค ๊ธฐ์ด๋ถํฐ ์์ํ์
>>> list_a = []
>>> list_a.append(1)
>>> list_a.append(2)
>>> list_a.append(3)
>>> list_a.append(4)
>>> list_a.append(5)
>>> list_a
[1,2,3,4,5]
์๋ append()
ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ ์ฐ๋ฆฌ๋ ์ดํฐ๋ ์ด์
์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ for๋ฌธ์ผ๋ก ์ดํฐ๋ ์ด์
์ ํด๋ณด์.
num_list = []
for i in range(1,6):
num_list.append(i)
print(num_list)
>>>
[1,2,3,4,5]
์ฒซ ๋ฒ์งธ ์์ ๋ณด๋ค ํจ์ฌ ๊ฐ๊ฒฐํด์ง๊ณ ํฐ ์๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ฉด ํจ๊ณผ์ ์ผ๋ฏ ๋ณด์ด์ง๋ง ์กฐ๊ธ ๋ ์์ ์ ์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ปดํ๋ฆฌํจ์ ์ ์ด์ฉํด ๋ณด์.
num_list = [number for number in range(1, 6)]
print(num_list)
>>>
[1,2,3,4,5]
์ฒซ ๋ฒ์งธ์ number
์ ๋ชฉ๋ก์ ๋ํ ๊ฐ์ ์์ฑํ๋ ๋ณ์์ด๊ณ ๋ ๋ฒ์งธ์ number
์ for๋ฌธ์ ์ผ๋ถ์ด๋ค.
์ปดํ๋ฆฌํจ์ ์์
1๋ถํฐ ์ ๋ ฅ๋ฐ์ ์ ๊น์ง ํ์๋ฅผ ์ถ๋ ฅํ๋ ์ปดํ๋ฆฌํจ์
input_num = input('ํ์๋ฅผ ๊ตฌ๋ถํ ์๋ฅผ ์
๋ ฅํ์ธ์_1')
num_proc = [in_num for in_num in range(1, int(input_num)) if in_num % 2 == 1]
print(num_proc)
์ปดํ๋ฆฌํจ์ ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด
input_num2 = input('ํ์๋ฅผ ๊ตฌ๋ถํ ์๋ฅผ ์
๋ ฅํ์ธ์_2')
num_proc2 = []
for in_num2 in range(1, int(input_num2)):
if in_num2 % 2 == 1:
num_proc2 = in_num2
print(num_proc2)
์ค์ฒฉ ๋ฃจํ์ ์์ํ๋ ์ปดํ๋ฆฌํจ์
์ผ๋ฐ์ ์ธ ์ด์ค ๋ฐ๋ณต
rows = range(1, 4)
cols = range(1, 3)
for row in rows:
for col in cols:
print(row, col)
>>>
1 1
1 2
2 1
2 2
3 1
3 2
์ปดํ๋ฆฌํจ์ ์ ์ด์ฉํ ์ด์ค ๋ฐ๋ณต
rows = range(1, 4)
cols = range(1, 3)
cells = [(row, col) for row in rows for col in cols]
for cell in cells:
print(cell)
>>>
(1, 1)
(1, 2)
(2, 1)
(2, 2)
(3, 1)
(3, 2)
๋์ ๋๋ฆฌ ์ปดํ๋ฆฌํจ์
๋์ ๋๋ฆฌ๋
์ ์ปดํ๋ฆฌํจ์
์ ๋๋ ์ดํฐ ์ปดํ๋ฆฌํจ์
์์ ์ค...
'๐คท๐ผโโ๏ธ Etc... > - C, C++, Python, Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ํ์ด์ฌ์์์ ํจ์ (0) | 2019.12.07 |
---|---|
Python ํจ์(Function)์ ์ฌ์ฉ๋ฒ๊ณผ ๋ถ๋ฅ (0) | 2019.12.07 |
Python ์ํํ๊ธฐ for๋ฌธ์ ๋ํ ๋ชจ๋ ๊ฒ. (0) | 2019.12.06 |
Python ๋ฐ๋ณต๋ฌธ while ์ ๋ณตํ๊ธฐ. (0) | 2019.12.06 |
Python ๋น๊ต๋ฌธ if, elif, else ์ ๋ณตํ๊ธฐ (0) | 2019.12.06 |
๋๊ธ