Tuesday, 7 October 2025

Python Coding challenge - Day 778| What is the output of the following Python Code?


 Code Explanation:

Importing deque from the collections module
from collections import deque

The deque (pronounced “deck”) is imported from Python’s built-in collections module.

It stands for Double-Ended Queue — you can efficiently add or remove elements from both ends (appendleft, append, popleft, pop).

Creating a deque with initial elements
dq = deque([10, 20, 30, 40])

Here, a deque dq is created and initialized with [10, 20, 30, 40].

Internally, it behaves like a list but with faster append and pop operations from both ends.

Current deque:

[10, 20, 30, 40]

Rotating the deque by 2 positions
dq.rotate(2)

The rotate(n) method rotates elements to the right by n steps.

Elements that go past the right end reappear on the left.

So, rotating by 2 moves the last two elements (30, 40) to the front.

After rotation:

[30, 40, 10, 20]

Adding an element to the left end
dq.appendleft(5)

appendleft() inserts a new element at the beginning of the deque.

Here, 5 is added to the left side.

Deque now:

[5, 30, 40, 10, 20]

Removing the element from the right end
dq.pop()

pop() removes the last (rightmost) element.

The element 20 is removed.

Deque after pop:

[5, 30, 40, 10]

Printing the final deque as a list
print(list(dq))

list(dq) converts the deque into a normal list for printing.

It shows the current elements in order.

Final Output:

[5, 30, 40, 10]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)