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

高洛峰
Freigeben: 2017-03-23 14:45:00
Original
3143 Leute haben es durchsucht

Eine bidirektionale Warteschlange erstellen

import collections
d = collections.deque()
Nach dem Login kopieren

append (ein Element rechts hinzufügen)

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

appendleft (ein Element links hinzufügen)

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

clear (Löschen der Warteschlange)

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

copy (flache Kopie)

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

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
Nach dem Login kopieren

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])
Nach dem Login kopieren

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])
Nach dem Login kopieren

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
Nach dem Login kopieren

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'])
Nach dem Login kopieren

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'])
Nach dem Login kopieren

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'])
Nach dem Login kopieren

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'])
Nach dem Login kopieren

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'])
Nach dem Login kopieren

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'])
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage