๋ค์ด๊ฐ๊ธฐ ์์...
๐ iterable
- iterable ๊ฐ์ฒด = ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด (list, dict, set, str, bytes, tuple, range)
๐ iterator
- iterator ๊ฐ์ฒด = ๊ฐ์ ์ฐจ๋ก๋๋ก ๊บผ๋ผ ์ ์๋ ๊ฐ์ฒด
- next() ๋ฉ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ํธ์ถ ๊ฐ๋ฅํ ๊ฐ์ฒด์ด๋ค
- iterable๊ฐ์ฒด != iterator ๊ฐ์ฒด (๋ฐ๋์ ๊ฐ์๊ฑด ์๋๋ค!!)
- list๋ iterable์ด์ง๋ง next()๊ฐ ๋จน์ง์๋๋ค. iter()๋ผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ list๋ฅผ list iterator ํ์ ์ผ๋ก ๋ณ๊ฒฝํ ๋ค์์๋ next()๋ฅผ ์ธ ์ ์๋ค.
- ํ์ง๋ง.. ๊ตณ์ด iter()๋ฅผ ์ฐ์ง ์์๋ for๋ฌธ์ผ๋ก ์์ฐจ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ ์ด์ ๋! ํ์ด์ฌ ๋ด๋ถ์์ ์์๋ก list๋ฅผ iterator๋ก ์๋๋ณํ ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค. ๐
์ํผ.. ์์๋ ๊ทธ๋ ๋ค๊ณ ํ๋ค
๐ํ์ด์ฌ์์ ๊ถ์ฅํ์ง ์๋ ํจํด
s = [1,3,5]
for i in range(len(s)):
print(s[i])
๐ํ์ด์ฌ์์ ๊ถ์ฅํ๋ ํจํด
s = [1,3,5]
for v in s:
print(v)
๊ทผ๋ฐ ๊ถ์ฅ ํจํด์ ์ฐ๋ฉด ์ธ๋ฑ์ค๋ฅผ ๋ชจ๋ฅด๋๋ฐ์? <-๊ทธ๋์ ๋งจ๋ for i in range~ ํ์
ํ์ง๋ง ์ด๋ฐ๊ฒ ์์๋ค๊ณ ํ๋ค์
๐ฅ enumerate
์ธ๋ฑ์ค ๋ฒํธ์, ์ปฌ๋ ์ ์ ์์๋ฅผ tupleํํ๋ก ๋ฐํ!
t = [1,3,6,7,8,9]
for p in enumerate(t):
print(p)
์์์ฒ๋ผ ์ถ๋ ฅ์ด ๋๋ค!
๋ฌธ์์ด ํฌ๋งทํ ์ ์ฌ์ฉํ์ฌ
for i,v in enumerate(t):
print("index : {} , value : {}".format(i,v))
๋ผ๊ณ ํด์ฃผ๋ฉด ๋ ๋ณด๊ธฐ ์ข๊ฒ ์ฅฌ๐
'๐๊ณต๋ถ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] collections.Counter (0) | 2020.12.29 |
---|---|
[Python] for-else, while-else๋ฌธ (0) | 2020.11.18 |
[Python] ํด๋์ค์ ์์ฑ๊ณผ ์์ (0) | 2020.11.16 |
[Python] ์ ๋ ฅ๊ฐ์ ๊ฐฏ์๊ฐ ์ ํด์ง์ง ์์ ํจ์๋ฅผ ๋ง๋ค๊ธฐ (0) | 2020.11.14 |
[Python] ํ์ด์ฌ์์ ์์์ ๋ํ๋ด๊ธฐ (ํฌ๋งทํ ) (0) | 2020.11.13 |
๋๊ธ