-
[๐ปPython ํ์ด์ฌ] zip() ํจ์์ iterable ์๋ฃํ์ ๋ํด ์์๋ณด์!
2024. 2. 9.
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ
๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๋ฌธ์์ด str1๊ณผ str2๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๊ฐ ์์์๋ถํฐ ์๋ก ๋ฒ๊ฐ์๊ฐ๋ฉด์ ํ ๋ฒ์ฉ ๋ฑ์ฅํ๋ ๋ฌธ์์ด์ ๋ง๋ค์ด return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์๋ฐ ๋ฌธ์ ๋ฅผ ๋ง๋ฅ๋จ๋ ธ๋๋ฐ, ์ด๋ ๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ๋ณด๋ค๊ฐ zip()ํจ์๋ฅผ ์๊ฒ ๋์๋ค!
์ฐธ ํ์ด์ฌ์ ์ ๊ฑฐ ๊ฐ๋ค๊ฐ๋ ๋งจ๋ ๊น๋จน๊ณ ... ์๋ก์ด๊ฒ ๊ณ์ ๋์ค๊ณ .... ๋ถ์ด์ธ ๋๋ ๊ณ์ ๋ฆฌ๋ง์ธ๋๋ฅผ ํ๋ฉด์ ์ธ์ธ ์ ๋ฐ์...
๊ทธ๋์ ์ค๋์ zip()ํจ์์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
zip() ํจ์๋?
- zip(iterable) ํํ๋ก ์ฌ์ฉ
- zip(a,b,c,..) : 2๊ฐ ์ด์์ iterable ๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ค ์ ์๋ค.
- ํ์ด์ฌ์ ๋ด์ฅ ํจ์๋ก, ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ๋ฐ๊ณ ๊ฐ ์๋ฃํ์ ๊ฐ๊ฐ์ ์์๋ฅผ ๋๋ํ ์ธ๋ฑ์ค๋ผ๋ฆฌ ์๋ผ์ ๋ฆฌ์คํธ๋ก ๋ฐํํด์ค๋ค.
- ๊ทธ๋ผ ์ด ๋ iterable ์๋ฃํ์ด๋?
์ฃผ์์ฌํญ
- ๋๊ฒจ์ฃผ๋ iterable ๊ฐ์ฒด์ ์ธ์์ ๊ธธ์ด๋ฅผ ๋๊ฐ์ด ํด์ผ ํ๋ค!!
- ์๋ฅผ ๋ค์ด list 2๊ฐ๋ฅผ ๋๊ฒจ์ฃผ๋๋ฐ ํ๋๋ ์์๊ฐ 5๊ฐ๊ณ , ํ๋๋ ์์๊ฐ 3๊ฐ๋ฉด 3๊ฐ์ ์ง๋ง ๋ฐํ์ ํ๊ณ ๋๋จธ์ง๋ ๋ฒ๋ ค์ง๋ค.
iterable ์๋ฃํ
- iterableํ๋ค๋ ๊ฒ์ "๋ฐ๋ณต ๊ฐ๋ฅํ๋ค"๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์ฆ iterable ์๋ฃํ์ ๋ฐ๋ณต๊ฐ๋ฅํ ๋ฐ์ดํฐ, ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- string, list, tuple, range,set, dictionary,byte,range ๋ฐ์ดํฐ ํ์ ์ด ์ด์ ํด๋น๋๋ค.
- for i in iterable๋ฐ์ดํฐ : iterable ๊ฐ์ฒด๋ ์ํ๊ฐ๋ฅํ๋ฏ๋ก, ์ด๋ฌํ ํ์์ผ๋ก ์์์ ํ๋ํ๋๋ฅผ ๋ฆฌํดํ ์ ์๋ค.
zip() ํจ์์ ํ์ฉ
๋ด๊ฐ ๋ง์ฃผ์ณค๋ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ์์๋ก ๋ค๋ฉด,
๋ฌธ์
๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๋ฌธ์์ด str1๊ณผ str2๊ฐ ์ฃผ์ด์ง๋๋ค.
๋ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๊ฐ ์์์๋ถํฐ ์๋ก ๋ฒ๊ฐ์๊ฐ๋ฉด์ ํ ๋ฒ์ฉ ๋ฑ์ฅํ๋ ๋ฌธ์์ด์ ๋ง๋ค์ด return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.zip()ํจ์๋ฅผ ์ด์ฉํ ํ์ด
def solution(str1, str2): return ''.join(i+j for i,j in zip(str1,str2))
์ด๋ ๊ฒ ๋ ๊ฐ์ ์์๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ถ๋ ฅํด์ผํ๋ ๊ฒฝ์ฐ zip(x,y)๊ฐ์ ํํ๋ก ์ด์ฉํ ์ ์๋ค!
์๋ฐ ํํ์ ์์๋ฅผ ๋ค๋ฉด
list1=["a","b","c","d"] list2=[1,2,3,4] for a,b in zip(list1,list2): print(a,b)
์ด๋ ๊ฒ ๋ฆฌ์คํธ๋ฅผ ๊ฐ๊ฐ ์ชผ๊ฐ ๋ค์ ์ธ๋ฑ์ค๊ฐ ๊ฐ์ ์์๋ฅผ ๋ฌถ์ด์ ๋ฐํํด์ค๋ค!
์์ผ๋ก ์ฝํ ์์ ์ธ ์ผ์ด ๋ง์ ๊ฒ ๊ฐ์ผ๋ ์์๋๊ธฐ!!
'๐ญ Study > : Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ปPython:: packages (0) 2024.01.26 ๐ปPython:: Class (1) 2024.01.26 ๐ปPython:: input & File (1) 2024.01.26 ๐ปPython :: function ํจ์ (0) 2024.01.26 ๐ปPython:: Module (0) 2024.01.25 ๋๊ธ