Home > Backend Development > Python Tutorial > Detailed introduction to python3 deque (two-way queue)

Detailed introduction to python3 deque (two-way queue)

高洛峰
Release: 2017-03-23 14:45:00
Original
3179 people have browsed it

Create a two-way queue

import collections
d = collections.deque()
Copy after login

append(Add an element to the right)

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

appendleft(Add an element to the left)

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

clear(clear the queue)

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

copy(shallow copy)

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

count(return the number of occurrences of the specified element)

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

extend(extend the elements of a list from the right side of the queue)

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

extendleft (Extend elements of a list from the left side of the queue)

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

index (Find the index position of an element)

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
Copy after login

insert (Insert an element at the specified position)

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'])
Copy after login

pop (get the rightmost element and delete it in the queue)

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

popleft (get the leftmost element and delete it in the queue)

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

remove (delete the specified element)

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

reverse (queue reversal)

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

rotate (put the right element to the left)

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

The above is the detailed content of Detailed introduction to python3 deque (two-way queue). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template