In [1]:
from collections import deque
In [2]:
d = deque()
print(d)
In [3]:
print(type(d))
In [4]:
d = deque(['m', 'n'])
print(d)
In [5]:
d.append('o')
print(d)
In [6]:
d.appendleft('l')
print(d)
In [7]:
d.extend(['p', 'q'])
print(d)
In [8]:
d.extendleft(['k', 'j'])
print(d)
In [9]:
d.insert(3, 'XXX')
print(d)
In [10]:
d.insert(-1, 'YYY')
print(d)
In [11]:
d.insert(100, 'ZZZ')
print(d)
In [12]:
d.insert(-100, 'XYZ')
print(d)
In [13]:
d = deque(['a', 'b', 'c', 'b', 'd'])
print(d)
In [14]:
print(d.pop())
In [15]:
print(d)
In [16]:
print(d.popleft())
In [17]:
print(d)
In [18]:
d.remove('b')
print(d)
In [19]:
# d.remove('X')
# ValueError: deque.remove(x): x not in deque
In [20]:
d.clear()
print(d)
In [21]:
# d.pop()
# IndexError: pop from an empty deque
In [22]:
# d.popleft()
# IndexError: pop from an empty deque
In [23]:
d.clear()
print(d)
In [24]:
d = deque(['a', 'b', 'c', 'd', 'e'])
print(d)
In [25]:
d.rotate()
print(d)
In [26]:
d = deque(['a', 'b', 'c', 'd', 'e'])
d.rotate(2)
print(d)
In [27]:
d = deque(['a', 'b', 'c', 'd', 'e'])
d.rotate(-1)
print(d)
In [28]:
d = deque(['a', 'b', 'c', 'd', 'e'])
d.rotate(6)
print(d)
In [29]:
d = deque(['a', 'b', 'c', 'c', 'd'])
print(d[0])
In [30]:
print(d[-1])
In [31]:
d[2] = 'X'
print(d)
In [32]:
# print(d[2:4])
# TypeError: sequence index must be integer, not 'slice'
In [33]:
print(d.index('c'))
In [34]:
# print(d.index('x'))
# ValueError: 'x' is not in deque
In [35]:
d = deque(['a', 'a', 'b', 'c'])
In [36]:
print(len(d))
In [37]:
print(d.count('a'))
In [38]:
print(d.count('x'))
In [39]:
print('b' in d)
In [40]:
print('x' in d)
In [41]:
d = deque(['a', 'b', 'c', 'd', 'e'])
d.reverse()
print(d)
In [42]:
d = deque(['a', 'b', 'c', 'd', 'e'])
print(deque(reversed(d)))
In [43]:
d = deque(['a', 'b', 'c'])
for v in d:
print(v)
In [44]:
d = deque(['a', 'b', 'c'])
l = list(d)
print(l)
In [45]:
print(type(l))