Wednesday, 17 September 2025

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

 


1. Importing the heapq Module

import heapq

Imports Python’s heapq library.

Provides functions to work with heaps (priority queues).

By default, it creates a min-heap (smallest element always at root).

2. Creating a List

nums = [9, 4, 7, 2]

A normal Python list with values [9, 4, 7, 2].

Not yet a heap — just an unordered list.

3. Converting List into a Heap

heapq.heapify(nums)

Transforms the list into a min-heap in place.

Now, nums is rearranged so that the smallest element (2) is at index 0.

Heap after heapify: [2, 4, 7, 9].

4. Adding a New Element to the Heap

heapq.heappush(nums, 1)

Pushes 1 into the heap while maintaining heap order.

Heap now becomes: [1, 2, 7, 9, 4] (internally ordered as a heap, not a sorted list).

5. Removing the Smallest Element

smallest = heapq.heappop(nums)

Pops and returns the smallest element from the heap.

Removes 1 (since min-heap always gives the smallest).

Now, smallest = 1.

Heap after pop: [2, 4, 7, 9].

6. Finding the Two Largest Elements

largest_two = heapq.nlargest(2, nums)

Returns the 2 largest elements from the heap (or any iterable).

Heap currently is [2, 4, 7, 9].

The two largest are [9, 7].

7. Printing Results

print(smallest, largest_two)

Prints the values of smallest and largest_two.

Final Output

1 [9, 7]


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)