GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||
GeezerVison is showing www.tutorialspoint.com — Python collections.deque
Selected Reading
Python collections.dequeIn Python, deque() is one of the datatypes, which returns a new deque object initialized left-to-right (using append()) with data from iterable. If iterable is not specified, the new deque is empty. The deque is implemented using collections module. When we need to perform faster operations like append and pop an element we prefer deque as its time complexity is O(1) time as compared to list that provides O(n) time complexity. SyntaxFollowing is the syntax of the Python deque() class − class collections.deque([iterable[, maxlen]]) ParametersThis data type accepts iterable as a parameter. Return ValueThis datatype returns <class 'collections.deque'> object. ExampleFollowing is an basic example of Python deque() class − from collections import deque
d = deque('xyz')
print(d)
Following is the output of the above code − deque(['x', 'y', 'z']) Method in dequeFollowing are the methods present in the deque() class −
Python deque.append() MethodWe can add an element into the deque using append(). The element is added at right end of the deque. The appendleft() is used to add the element at the right end of the deque. Only single element is allowed appended to the deque at once. ExampleHere, we have created deque and appended an element using append() at right of deque. Using appendleft() we have appended an element at left of deque() − import collections
# initializing deque
deque1 = collections.deque([1, 2, 3])
print("deque: ", deque1)
# using append() to insert element at right end
# inserts 100 at the end of deque
deque1.append(100)
# printing modified deque
print("The deque after appending at right : ",deque1)
# using appendleft() to insert element at left end
# inserts 21 at the beginning of deque
deque1.appendleft(21)
# printing modified deque
print("The deque after appending at left : ",deque1)
Following is the output of the above code − deque: deque([1, 2, 3]) The deque after appending at right : deque([1, 2, 3, 100]) The deque after appending at left : deque([21, 1, 2, 3, 100]) Python deque.pop() MethodThe pop() method in deque is used to remove an element from the end of the deque. The popleft() is used to remove an element at the left end of the deque. ExampleHere, we have removed an element at the right end using pop(). Using popleft() we have removed the left end element from the deque. This method removes only one element at once. import collections
# initializing deque
deque_1 = collections.deque([60, 11, 42, 93, 74])
print("deque: ", deque_1)
# using pop() to delete element from right end of deque
deque_1.pop()
# printing modified deque
print("The deque after deleting from right : ",deque_1)
# using popleft() to delete element from left
deque_1.popleft()
# printing modified deque
print("The deque after deleting from left : ",deque_1)
Following is the output of the above code − deque: deque([60, 11, 42, 93, 74]) The deque after deleting from right : deque([60, 11, 42, 93]) The deque after deleting from left : deque([11, 42, 93]) Python deque.extend() MethodThe extend() method with deque is used to add more than one elements at the right end of the deque. The extendleft() is used to add the elements at the right end of the deque. ExampleFollowing is another example of this class − import collections
# initializing deque
deque_1 = collections.deque([1, 2, 3])
# using extend() to add numbers to right end
deque_1.extend([40,50])
# printing modified deque
print ("The deque after extending deque at right end :",deque_1)
# using extendleft() to add numbers to left end
deque_1.extendleft([70,80])
# printing modified deque
print ("The deque after extending deque at left end: ",deque_1)
Following is the output of the above code − The deque after extending deque at right end : deque([1, 2, 3, 40, 50]) The deque after extending deque at left end: deque([80, 70, 1, 2, 3, 40, 50]) Python deque.rotate() MethodThe rotate() method rotates the deque by the number specified in arguments. If the number specified is negative, rotation occurs to the left. Else rotation is to right. ExampleHere, we have created a deque and performed rotation operation on deque. When we passed a negative value rotation occurred from left and when a positive value is passed rotation occurred from right − from collections import deque
#defined deque
deque_1=deque([1,2,3,4])
#left rotation of deque
deque_1.rotate(-1)
print("Left Rotation Of deque :",deque_1)
#right rotating of deque
deque_1.rotate(2)
print("Right Rotation Of deque :",deque_1)
Following is the output of the above code − Left Rotation Of deque : deque([2, 3, 4, 1]) Right Rotation Of deque : deque([4, 1, 2, 3]) python_modules.htm
Advertisements
| ||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |