ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ํŒŒ์ด์ฌ ์Šฌ๋ผ์ด์‹ฑ - Stride
    Computer 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๋Š” ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.

Designed by Tistory.