Introduction détaillée à python3 deque (file d'attente bidirectionnelle)

高洛峰
Libérer: 2017-03-23 14:45:00
original
3108 Les gens l'ont consulté

Créer une file d'attente bidirectionnelle

import collections
d = collections.deque()
Copier après la connexion

append (ajouter un élément à droite)

import collections
d = collections.deque()
d.append(1)
d.append(2)print(d)#输出:deque([1, 2])
Copier après la connexion

appendleft (ajouter un élément à gauche)

import collections
d = collections.deque()
d.append(1)
d.appendleft(2)print(d)#输出:deque([2, 1])
Copier après la connexion

clear (Effacer la file d'attente)

import collections
d = collections.deque()
d.append(1)
d.clear()print(d)#输出:deque([])
Copier après la connexion

copy (copie superficielle)

import collections
d = collections.deque()
d.append(1)
new_d = d.copy()print(new_d)#输出:deque([1])
Copier après la connexion

count (renvoie le nombre d'occurrences de l'élément spécifié)

import collections
d = collections.deque()
d.append(1)
d.append(1)print(d.count(1))#输出:2
Copier après la connexion

extend (du côté droit de la file d'attente Étendre les éléments d'une liste)

import collections
d = collections.deque()
d.append(1)
d.extend([3,4,5])print(d)#输出:deque([1, 3, 4, 5])
Copier après la connexion

extendleft (Étendre les éléments d'une liste du côté gauche de la file d'attente)

import collections
d = collections.deque()
d.append(1)
d.extendleft([3,4,5])print(d)#
# #输出:deque([5, 4, 3, 1])
Copier après la connexion

index (trouver la position d'index d'un élément)

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
Copier après la connexion

insert (insérer un élément à la position spécifiée)

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'])
Copier après la connexion

pop (obtenir l'élément le plus à droite et le supprimer dans la file d'attente)

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

popleft (récupère l'élément le plus à gauche et le supprime dans la file d'attente)

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

supprime (supprime l'élément spécifié)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
d.remove('c')print(d)#输出:deque(['a', 'b', 'd', 'e'])
Copier après la connexion

inverser (inverser la file d'attente)

import collections
d = collections.deque()
d.extend(['a','b','c','d','e'])
d.reverse()print(d)#输出:deque(['e', 'd', 'c', 'b', 'a'])
Copier après la connexion

faire pivoter (remplacer l'élément de droite vers la gauche)

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!