Saturday, 27 September 2025

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

 


Code Explanation:

1. Importing the heapq Module
import heapq

The heapq module provides functions to work with heaps (a type of priority queue).

By default, Python’s heapq implements a min-heap → the smallest element is always at the root (index 0).

2. Creating the List
nums = [6, 2, 9, 1]

A normal Python list is created with numbers [6, 2, 9, 1].

Currently, it’s just a list, not a heap yet.

3. Converting the List into a Heap
heapq.heapify(nums)

This rearranges the list into min-heap order in-place.

After heapify, the smallest element becomes the first element (index 0).

Resulting heap (internally): [1, 2, 9, 6].

Here, 1 is the root, 2 is next, etc. (heap property is satisfied).

4. Pushing a New Element into the Heap
heapq.heappush(nums, 0)

Adds the value 0 to the heap.

Heap automatically rearranges to maintain the min-heap property.

Heap now becomes: [0, 1, 9, 6, 2].

5. Removing and Returning the Smallest Element
heapq.heappop(nums)

Removes and returns the smallest element (root) from the heap.

Smallest = 0.

Heap after removal adjusts to maintain order: [1, 2, 9, 6].

6. Getting the Two Largest Elements
heapq.nlargest(2, nums)

Finds the 2 largest elements from the heap/list.

Current heap: [1, 2, 9, 6].

Largest two = [9, 6].

7. Printing the Results
print(heapq.heappop(nums), heapq.nlargest(2, nums))

First, it pops the smallest element (1).

Then finds the 2 largest elements ([9, 6]).

Final Output:

1 [9, 6]

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)