-
ํ์ด์ฌ ์ฌ๋ผ์ด์ฑ - StrideComputer Science/Python 2023. 7. 29. 12:24๋ฐ์ํ
ํ์ด์ฌ์์๋ ๊ธฐ๋ณธ ์ฌ๋ผ์ด์ฑ๋ฟ๋ง ์๋๋ผ anylist[start:end:stride] ์ฒ๋ผ ์ฌ๋ผ์ด์ค์ ์คํธ๋ผ์ด๋ (stride: ๊ฐ๊ฒฉ)๋ฅผ
์ค์ ํ๋ ๋ฌธ๋ฒ๋ ์๋ค.
์ด ๋ฌธ๋ฒ์ ์ด์ฉํ๋ฉด ์ํ์ค๋ฅผ ์ฌ๋ผ์ด์คํ ๋ n ๋ฒ์งธ ์์ดํ ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
์๋ฅผ ๋ค์ด ์คํธ๋ผ์ด๋๋ฅผ ์ฐ๋ฉด ๋ฆฌ์คํธ์์ ํ์์ ์ง์ ์ธ๋ฑ์ค๋ฅผ ์์ฝ๊ฒ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค.
a = ['red', 'orange', 'yellow', 'green', 'blue', 'purple'] odds = a[::2] evens = a[1::2] print(odds) print(evens)
['red', 'yellow', 'blue'] ['orange', 'green', 'purple']
stride๊ฐ 2 ์ด๋๊น 2๋ฒ์งธ ์์ดํ ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
ํํธ stride ๊ฐ ์์์ด๋ฉด ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก n ๋ฒ์งธ ์์ดํ ์ ์ ํํ๋ผ๋ ๋ป์ด ๋๋ค.
a = ['red', 'orange', 'yellow', 'green', 'blue', 'purple'] print(a[1::2]) print(a[-2::2]) print(a[-2:2:-2])
['orange', 'green', 'purple'] ['blue'] ['blue']
๋ง์ง๋ง์ a[-2:2:-2] ๋ -2๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ 2๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง -2 ๊ฐ๊ฒฉ์ผ๋ก ์ ํํ๋ผ๋ ๋ป์ด๋ค.
์ด๋ ๋ง์ง๋ง ์ธ๋ฑ์ค์ธ 2๋ ํฌํจํ์ง ์๋๋ค.
'Computer Science > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ ๋ด์ฅํจ์ (0) 2023.08.06 ํ์ด์ฌ - Call by assignment (0) 2023.08.03 bytes, str, unicode์ ์ฐจ์ด์ (0) 2023.07.28 ํ์ด์ฌ split ํจ์ (๋ฌธ์์ด ์ชผ๊ฐ๊ธฐ) (0) 2023.07.26