from collections import deque
d1 = deque()
d1.append('a')
d1.appendleft('b')
d1.pop()
d1.popleft()
d1.append('a')
d1.append('a')
print(d1.count('a'))
d1.extend(['b','c'])
d1.extendleft(['d','e'])
d1 = deque(maxlen=3)
d1.extend(['a','b','c'])
d1.append('d')
print(len(d1))
d2 = deque()
if not d2:
print('empty')
d1.clear()
d1.extend(['a','b','c'])
print(d1.index('a'))
d2.insert(3,'d')
if 'd' in d2:
print('exist')
d3 = deque(['a','b','c'])
d3.rotate(1)
d3.reverse()
L = []
deque(L)
list(d3)
from collections import deque
d = deque()
d.append('a')
print(d)
d.appendleft('b')
print(d)
element = d.pop()
print(element)
print(d)
element = d.popleft()
print(element)
print(d)
d = deque(['a', 'b', 'a'])
print(d.count('a'))
d.extend(['x', 'y', 'z'])
print(d)
d.extendleft(['1', '2', '3'])
print(d)
d = deque(maxlen=3)
d.append(1)
d.append(2)
d.append(3)
print(d)
d.append(4)
print(d)
print(len(d))
if not d:
print("Deque is empty")
d.clear()
print(d)
d = deque(['a', 'b', 'c'])
print(d.index('b'))
d.insert(2, 'x')
print(d)
if 'x' in d:
print("Element found in deque")
d = deque(['a', 'b', 'c'])
d.rotate(1)
print(d)
d = deque(['a', 'b', 'c'])
d.reverse()
print(d)
l = ['x', 'y', 'z']
d = deque(l)
print(d)
l = list(d)
print(l)