Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Py /
20170516bdeque([iterable[, maxlen]]) Deque: double-ended queue, azaz kétvégű sor (ejtsd: "dekk"). Mindkét végére be lehet tenni elemeket, ill. mindkét végéről ki lehet venni elemeket, s ezen műveletek olcsók (O(1) bonyolultságúak). Ha egy sor adatszerkezetre van szükségünk, akkor használhatjuk a Ha a >>> from collections import deque >>> q = deque([2,3,4]) >>> q deque([2, 3, 4]) >>> q.append(5) >>> q deque([2, 3, 4, 5]) >>> q.appendleft(1) >>> q deque([1, 2, 3, 4, 5]) >>> q.popleft() 1 >>> q deque([2, 3, 4, 5]) >>> q.pop() 5 >>> q deque([2, 3, 4]) >>> Fix méretű sor: >>> q = deque([2,3,4], maxlen=4) >>> q deque([2, 3, 4], maxlen=4) >>> q.append(5) >>> q deque([2, 3, 4, 5], maxlen=4) >>> q.append(8) >>> q deque([3, 4, 5, 8], maxlen=4) >>> q.appendleft(0) >>> q deque([0, 3, 4, 5], maxlen=4) >>> A queue.Queue A standard könyvtárban van egy másik sor implementáció is, a Queue. Ezt akkor használjuk, ha több szálat is futtatunk a programunkban, amik egy termelő-fogyasztó feladaton dolgoznak, s ehhez egy közös sorra van szükségük. Ha nem használunk több szálat és csak egy sor adatszerkezetre van szükségünk, akkor a Feladatok
Linkek |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |