728x90
๋ฐํฌ(Deque)
๋ฐํฌ๋ ์ด์ค ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๊ตฌํ๋์ด head, tail ๋ ๊ฐ์ง ํฌ์ธํฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์คํ๊ณผ ํ๋ฅผ ์ผ๋ฐํ ํ ์๋ฃํ์ด๋ค.
์ฐ์ฐ
0) ์ ์ธ
collections.deque(iterable, maxlen)
- iterable : iterable ๊ฐ์ฒด์ ๊ฐ์ ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก ์ฝ์ ํ์ฌ ๋ง๋ ๋ฐํฌ๋ฅผ ๋ฐํ
- maxlen : ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ฌ ํฌ๊ธฐ๋ฅผ ์ ํํ ์๋ ์์
โ ๊ฐ(value) ์ถ๊ฐ
head ์ ๋ถ๋ถ(์ผ์ชฝ) | index์ ๊ฐ ์ถ๊ฐ(์ฌ์ด) | tail ๋ท ๋ถ๋ถ(์ค๋ฅธ์ชฝ) |
appendleft(value) | insert(index, value) | append(value) |
โก ์์ ์ ๊ฑฐํ์ฌ ๋ฐํ โ ์์๊ฐ ์์ผ๋ฉด IndexError
head ๋ถ๋ถ(์ ์ผ ์ผ์ชฝ) | tail ๋ถ๋ถ(์ ์ผ ์ค๋ฅธ์ชฝ) |
popleft() | pop() |
โข ๋ฐํฌ ํ์ฅ(maxlen ์ด ์ง์ ๋ ๊ฒฝ์ฐ) + ์ฌ๋ฌ ๊ฐ์ ๋์์ ์ฝ์ ํ ๊ฒฝ์ฐ
head ๋ถ๋ถ(์ผ์ชฝ) | tail ๋ท ๋ถ๋ถ(์ค๋ฅธ์ชฝ) |
extendleft(iterable) | extend(iterable) |
โฃ ํน์ ๊ฐ ๊ด๋ จ ์ฐ์ฐ
value ๊ฐ์ ๊ฐ์ง ์ธ๋ฑ์ค๋ฅผ ๋ฐํ start, stop ์ง์ ๊ฐ๋ฅ ํด๋น ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉดโ ValueError |
value ๊ฐ์ ๊ฐ์ง ๋ฐํฌ ์์์ ์ |
์ฒซ๋ฒ์งธ value ๊ฐ ์ญ์ |
index(value[, start[, stop]]) | count(value) | remove(value) |
โค ๊ธฐํ ์ฐ์ฐ
์ด๊ธฐํ (๋ชจ๋ ์์๋ฅผ ์ญ์ ํ๊ณ ๊ธธ์ด๋ฅผ 0์ผ๋ก) |
์์ ๋ค์ง๊ธฐ(head~tail) | k ๋จ๊ณ ํ์ ์์ : ์ค๋ฅธ์ชฝ | ์์ : ์ผ์ชฝ |
clear() | reverse() | rotate(n=k) |
728x90
'์๊ณ ๋ฆฌ์ฆ๐ฅ > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌํ] ๋น์ถ) ๋ฐฐ์ด ํ์ ํ๊ธฐ (0) | 2024.10.16 |
---|---|
[์๋ฐ ์ฝ๋ฉํ ์คํธ ๊ธฐ๋ณธ] 0. ์๋ฃํ์ ์ข ๋ฅ์ ํฌ๊ธฐ (0) | 2023.06.21 |
[ํ์ด์ฌ ์ฝ๋ฉํ ์คํธ ๊ฐ๋ ] 1-1. ์ฐ๊ฒฐ๋ฆฌ์คํธ - ๋ฌ๋ (0) | 2023.05.04 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 3. ์ปฌ๋์ Collections (0) | 2023.01.08 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 2. ํํ, ์ธํธ, ๋์ ๋๋ฆฌ (0) | 2023.01.07 |