Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in Python3 Deque (Zwei-Wege-Warteschlange)

Detaillierte Einführung in Python3 Deque (Zwei-Wege-Warteschlange)

高洛峰
高洛峰Original
2017-03-23 14:45:003133Durchsuche

Eine bidirektionale Warteschlange erstellen

import collections
d = collections.deque()

append (ein Element rechts hinzufügen)

import collections
d = collections.deque()
d.append(1)
d.append(2)print(d)#输出:deque([1, 2])

appendleft (ein Element links hinzufügen)

import collections
d = collections.deque()
d.append(1)
d.appendleft(2)print(d)#输出:deque([2, 1])

clear (Löschen der Warteschlange)

import collections
d = collections.deque()
d.append(1)
d.clear()print(d)#输出:deque([])

copy (flache Kopie)

import collections
d = collections.deque()
d.append(1)
new_d = d.copy()print(new_d)#输出:deque([1])

count (gibt die Anzahl der Vorkommen des angegebenen Elements zurück)

import collections
d = collections.deque()
d.append(1)
d.append(1)print(d.count(1))#输出:2

extend (von der rechten Seite der Warteschlange aus, Erweitert die Elemente einer Liste)

import collections
d = collections.deque()
d.append(1)
d.extend([3,4,5])print(d)#输出:deque([1, 3, 4, 5])

extendleft (Erweitert die Elemente einer Liste von der linken Seite der Warteschlange)

import collections
d = collections.deque()
d.append(1)
d.extendleft([3,4,5])print(d)#
# #输出:deque([5, 4, 3, 1])

index (Suchen Sie die Indexposition eines Elements)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])print(d)print(d.index('e'))print(d.index('c',0,3))  #指定查找区间#输出:deque(['a', 'b', 'c', 'd', 'e'])#     4#     2

insert (Element an der angegebenen Position einfügen)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
d.insert(2,'z')print(d)#输出:deque(['a', 'b', 'z', 'c', 'd', 'e'])

pop (holen Sie sich das Element ganz rechts und löschen Sie es in der Warteschlange)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
x = d.pop()print(x,d)#输出:e deque(['a', 'b', 'c', 'd'])

popleft (das Element ganz links abrufen und in der Warteschlange löschen)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
x = d.popleft()print(x,d)#输出:a deque(['b', 'c', 'd', 'e'])

remove (das angegebene Element löschen)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
d.remove('c')print(d)#输出:deque(['a', 'b', 'd', 'e'])

umkehren (die Warteschlange umkehren)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
d.reverse()print(d)#输出:deque(['e', 'd', 'c', 'b', 'a'])

drehen (das rechte Element nach links verschieben)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
d.rotate(2)   #指定次数,默认1次print(d)#输出:deque(['d', 'e', 'a', 'b', 'c'])

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Python3 Deque (Zwei-Wege-Warteschlange). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn