๐[Python] rotateํจ์
rotate()๋?
rotate()
๋ ๋ฆฌ์คํธ์ ์์๋ค์ ์ฃผ์ด์ง ๊ฑฐ๋ฆฌ๋งํผ ํ์ ์ํค๋ ํจ์์
๋๋ค.
rotate()์ ํ๋ผ๋ฏธํฐ๋ก๋ ์ ์๊ฐ ์ฌ ์ ์์ผ๋ฉฐ, ํด๋น ์ ์๋งํผ ํ์ ์ํค๋ ํจ์์
๋๋ค.
์์(์์ ํ๋ผ๋ฏธํฐ)
from collections import deque
queue = deque([i for i in range(5)])
queue.rotate(1)
print(queue) # [4, 0, 1, 2, 3]
ํ๋ผ๋ฏธํฐ
ํ๋ผ๋ฏธํฐ์ ์์ ์ ์๊ฐ ์ค๋ฉด ์ค๋ฅธ์ชฝ(์๊ณ ๋ฐฉํฅ)์ผ๋ก ํ์ ํฉ๋๋ค.
๋ฐ๋๋ก ์์ ์ ์๊ฐ ์ค๋ฉด ์ผ์ชฝ(๋ฐ์๊ณ ๋ฐฉํฅ)์ผ๋ก ํ์ ํฉ๋๋ค.
์์(์์ ํ๋ผ๋ฏธํฐ)
์์์ ์์ ์ ์๊ฐ ์ค๋ ์ผ์ด์ค์ ๋ํด ์์๊ฐ ์์ผ๋ ์์ ์ ์๊ฐ ์ค๋ ๊ฒฝ์ฐ๋ฅผ ์์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
from collections import deque
queue = deque([i for i in range(5)])
queue.rotate(-1)
print(queue) # [1, 2, 3, 4, 0]
2023-05-12 ๊ธ์ธ๋ฐ, ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์๋ชป ์ ์ด์ ์ด์ ์ผ ์ฌ๋ฆฐ๋ค..
๋๊ธ๋จ๊ธฐ๊ธฐ