Oct 28, 2018
Last updated
Last updated
collections
defaultdict
dict subclass that calls a factory function to supply missing values
Returns a new dictionary-like object. is a subclass of the built-in class. It overrides one method and adds one writable instance variable. The remaining functionality is the same as for the class and is not documented here.
OrderedDict
dict subclass that remembers the order entries were added
Return an instance of a dict subclass, supporting the usual methods. An OrderedDict
is a dict that remembers the order that keys were first inserted. If a new entry overwrites an existing entry, the original insertion position is left unchanged. Deleting an entry and reinserting it will move it to the end.
deque
Returns a new deque
object initialized left-to-right (using ) with data from iterable. If iterable is not specified, the new deque is empty.
Deques are a generalization of stacks and queues (the name is pronounced “deck” and is short for “double-ended queue”). Deques support thread-safe, memory efficient appends and pops from either side of the deque with approximately the same O(1)
performance in either direction.
Though list
objects support similar operations, they are optimized for fast fixed-length operations and incur O(n) memory movement costs for pop(0)
and insert(0, v)
operations which change both the size and position of the underlying data representation.
append
(x)
Add x to the right side of the deque.
appendleft
(x)
Add x to the left side of the deque.
clear
()
Remove all elements from the deque leaving it with length 0.
count
(x)
Count the number of deque elements equal to x.
extend
(iterable)
Extend the right side of the deque by appending elements from the iterable argument.
extendleft
(iterable)
Extend the left side of the deque by appending elements from iterable. Note, the series of left appends results in reversing the order of elements in the iterable argument.
pop
()
popleft
()
remove
(value)
reverse
()
Reverse the elements of the deque in-place and then return None
.
rotate
(n=1)
Rotate the deque n steps to the right. If n is negative, rotate to the left.
When the deque is not empty, rotating one step to the right is equivalent to d.appendleft(d.pop())
, and rotating one step to the left is equivalent to d.append(d.popleft())
.
Deque objects also provide one read-only attribute:maxlen
Maximum size of a deque or None
if unbounded.
Remove and return an element from the right side of the deque. If no elements are present, raises an .
Remove and return an element from the left side of the deque. If no elements are present, raises an .
Remove the first occurrence of value. If not found, raises a .