Seedha content par jao
๐Ÿค– Python Hindi Bot
Namaste! Main Python Hindi Bot hoon ๐Ÿ
Python ya AI se related kuch bhi type karke pucho, ya neeche se quick sawaal chuno.
WhatsApp

Stay Connected with PythonHindii

Join our WhatsApp Community to get the latest Python tutorials, coding tips, interview questions, project updates, and learning resources directly on your phone.

Join WhatsApp Community
⇧
Python Hindi Logo
Python in Hindi | Programming Education
Python programming tutorial in Hindi banner Python code learning illustration Hindi Python student coding illustration Python data code pattern background

Python Tutorial in HindiiLearn Python Programming for Free

Learn Python from Beginner to Advanced in simple Hindi.

print("Namaste Python!")
# Variable banana
naam = "Ankit"
umar = 25
 
for i in range(3):
  print("Sikho!")
 
# Output:
Sikho! Sikho! Sikho!

Why Students Learn Here

๐Ÿ“š

Structured Tutorials

Beginner se Advanced tak step-by-step organized lessons.

๐Ÿ’ป

Practical Code

Real examples aur hands-on code jo actually samajh aaye.

๐Ÿง 

Python + AI Path

Ek clear roadmap jo Python se AI tak le jaata hai.

๐Ÿš€

Projects & Career

Portfolio-ready projects aur interview preparation.

Ye Kaise Kaam Karta Hai

Hindi mein Python, AI aur Data Skills seekhne ka sabse simple tareeka.

๐Ÿ“˜

Seekhein

Beginner se Advanced tak, best curated tutorials aur guides Hindi mein.

๐Ÿ’ป

Practice Karein

Real code examples aur mini-projects ke through hands-on practice karein.

๐Ÿ’ฌ

Judein

WhatsApp community se judkar apne doubts clear karein, akele nahi seekhenge.

Python to AI Learning Roadmap

Step-by-step learning path from Python basics to AI, Data Science and career-ready projects.

1
๐Ÿ

Python Basics

Introduction, Variables, Data Types, Operators, Input & Output, Conditions, Loops, Functions

Start Python →
2
๐Ÿ’ป

Python Intermediate

Lists, Tuples, Sets, Dictionaries, Strings, Functions, Modules, File Handling, Exception Handling

Continue Python →
3
⚙️

Advanced Python

OOP, Iterators, Generators, Decorators, Regular Expressions, APIs, Automation, Virtual Environments

Learn Advanced Python →
4
๐Ÿ—„️

SQL & Databases

SQL Basics, MySQL, SELECT, INSERT, UPDATE, DELETE, JOIN, GROUP BY, Database Projects

Learn SQL →
5
๐Ÿ“Š

Data Analytics

NumPy, Pandas, Data Cleaning, Data Visualization, Matplotlib, Exploratory Data Analysis

Learn Data Analytics →
6
๐Ÿค–

Machine Learning

ML Basics, Supervised & Unsupervised Learning, Regression, Classification, Model Evaluation, Scikit-learn

Learn Machine Learning →
7
๐Ÿง 

Artificial Intelligence

AI Fundamentals, Generative AI, AI Tools, Prompt Engineering, LLM Concepts, AI Automation

Explore AI →
8
๐Ÿš€

Projects & Career

Python Projects, AI Projects, Data Projects, Portfolio, GitHub, Interview Preparation, Career Roadmap

Build Your Career →

Python heapq Module in Hindi ๐Ÿ”ฅ | Priority Queue Explained | Python Hindi

Python heapq Module in Hindi - Priority Queue Explained

Python heapq Module

เค•เคˆ เคฌाเคฐ เคนเคฎें เค•िเคธी group of numbers เคฎें เคธे เคฌाเคฐ-เคฌाเคฐ เคธเคฌเคธे เค›ोเคŸी (เคฏा เคธเคฌเคธे เคฌเคก़ी) value เคœเคฒ्เคฆी เคธे เคจिเค•ाเคฒเคจी เคนोเคคी เคนै — เคœैเคธे เค•िเคธी hospital เคฎें เคธเคฌเคธे เคœ्เคฏाเคฆा urgent patient เค•ो เคชเคนเคฒे เคฆेเค–เคจा, เคฏा เค•िเคธी task list เคฎें เคธเคฌเคธे high-priority task เค•ो เคชเคนเคฒे เค•เคฐเคจा। เค‡เคธเค•े เคฒिเค Python เค•ा heapq module เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคा เคนै।

เค…เค—เคฐ เค†เคชเคจे เค…เคญी Python Lists Complete Guide in Hindi เคจเคนीं เคชเคข़ा เคนै, เคคो เคชเคนเคฒे เคตो article เคชเคข़เคจा เคœเคฐूเคฐी เคนै, เค•्เคฏोंเค•ि heapq เค…เคธเคฒ เคฎें เคเค• normal Python list เคชเคฐ เคนी เค•ाเคฎ เค•เคฐเคคा เคนै। Examples เค–ुเคฆ run เค•เคฐเคจे เค•े เคฒिเค เคนเคฎाเคฐा Online Python Editor & Compiler use เค•เคฐ เคธเค•เคคे เคนैं।

๐ŸŽฅ Video เคฎें เคชूเคฐा Topic เคธเคฎเคें

heapq เค•्เคฏा เคนै?

heapq Python เค•ा เคเค• built-in module เคนै, เคœो เค•िเคธी normal list เค•ो heap เค•ी เคคเคฐเคน เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคจे เคฆेเคคा เคนै — เคเค• เคเคธी structure เคœिเคธเคฎें เคธเคฌเคธे เค›ोเคŸी value เคนเคฎेเคถा เคธเคฌเคธे เค†เค—े (index 0 เคชเคฐ) เคฐเคนเคคी เคนै।

เคธเคฐเคฒ เคญाเคทा เคฎें — heapq เคเค• เคเคธी list เคฎैเคจेเคœ เค•เคฐเคคा เคนै เคœिเคธเคฎें เคธเคฌเคธे เค›ोเคŸी value เคนเคฎेเคถा เคธเคฌเคธे เคŠเคชเคฐ เคฎिเคฒเคคी เคนै।
Example
import heapq numbers = [5, 1, 8, 3, 9, 2] heapq.heapify(numbers) print(numbers)

Output:

[1, 3, 2, 5, 9, 8]

Output เคฆेเค–เคจे เคฎें unsorted เคฒเค— เคธเค•เคคा เคนै, เคฒेเค•िเคจ heap property เค•े เคนिเคธाเคฌ เคธे numbers[0] เคนเคฎेเคถा เคธเคฌเคธे เค›ोเคŸी value เคนोเค—ी — เคฏเคนाँ 1।

Try it Yourself »

heapq เค•ो Import เค•ैเคธे เค•เคฐें?

Syntax
import heapq
Note: heapq module เค•े เคœ्เคฏाเคฆाเคคเคฐ functions เค•ो normal Python list เค•े เคธाเคฅ directly เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนै — เค‡เคธเค•ा เค•ोเคˆ เค…เคฒเค— "Heap" data type เคจเคนीं เคนै।

heapify()

heapify() เค•िเคธी existing list เค•ो เคœเค—เคน เคชเคฐ เคนी (in-place) heap structure เคฎें เคฌเคฆเคฒ เคฆेเคคा เคนै।

Example
import heapq numbers = [9, 4, 7, 1, 5] heapq.heapify(numbers) print(numbers)

Output:

[1, 4, 7, 9, 5]
Try it Yourself »

heappush()

heappush() heap เคฎें เคเค• เคจเคˆ value เคœोเคก़เคคा เคนै, เค”เคฐ heap structure เค•ो automatically เคธเคนी order เคฎें maintain เคฐเค–เคคा เคนै।

Example
import heapq numbers = [3, 5, 1] heapq.heapify(numbers) heapq.heappush(numbers, 0) print(numbers)

Output:

[0, 3, 1, 5]

0 เคœोเคก़เคจे เค•े เคฌाเคฆ เคตเคน automatically เคธเคฌเคธे เค†เค—े เคšเคฒा เค—เคฏा, เค•्เคฏोंเค•ि เคตเคน เคธเคฌเคธे เค›ोเคŸी value เคนै।

Try it Yourself »

heappop()

heappop() heap เคธे เคธเคฌเคธे เค›ोเคŸी value เคนเคŸाเค•เคฐ return เค•เคฐเคคा เคนै, เค”เคฐ เคฌाเค•ी heap เค•ो automatically เคซिเคฐ เคธे เคธเคนी order เคฎें maintain เค•เคฐ เคฆेเคคा เคนै।

Example
import heapq numbers = [5, 1, 8, 3] heapq.heapify(numbers) smallest = heapq.heappop(numbers) print("Removed:", smallest) print("Remaining:", numbers)

Output:

Removed: 1 Remaining: [3, 5, 8]
Try it Yourself »

heappushpop()

heappushpop() เคเค• เคธाเคฅ เคฆो เค•ाเคฎ เค•เคฐเคคा เคนै — เคชเคนเคฒे เคจเคˆ value push เค•เคฐเคคा เคนै, เคซिเคฐ เคธเคฌเคธे เค›ोเคŸी value pop เค•เคฐเค•े return เค•เคฐเคคा เคนै। เคฏเคน heappush() เค”เคฐ เคซिเคฐ heappop() เค…เคฒเค—-เค…เคฒเค— เค•เคฐเคจे เคธे เคฅोเคก़ा เคคेเคœ़ เคนै।

Example
import heapq numbers = [3, 5, 1] heapq.heapify(numbers) result = heapq.heappushpop(numbers, 0) print("Popped:", result) print("Heap:", numbers)

Output:

Popped: 0 Heap: [1, 5, 3]

เคฏเคนाँ 0 เคธเคฌเคธे เค›ोเคŸा เคฅा, เค‡เคธเคฒिเค push เคนोเคคे เคนी เคตเคน เคคुเคฐंเคค pop เคญी เคนो เค—เคฏा।

Try it Yourself »

heapreplace()

heapreplace() เคญी push เค”เคฐ pop เคฆोเคจों เค•เคฐเคคा เคนै, เคฒेเค•िเคจ order เค‰เคฒ्เคŸा เคนै — เคชเคนเคฒे เคธเคฌเคธे เค›ोเคŸी value pop เค•เคฐเคคा เคนै, เคซिเคฐ เคจเคˆ value push เค•เคฐเคคा เคนै।

Example
import heapq numbers = [3, 5, 1] heapq.heapify(numbers) result = heapq.heapreplace(numbers, 0) print("Popped:", result) print("Heap:", numbers)

Output:

Popped: 1 Heap: [0, 5, 3]

เคฏเคนाँ เคชเคนเคฒे 1 (เคœो เคธเคฌเคธे เค›ोเคŸा เคฅा) เคนเคŸाเคฏा เค—เคฏा, เค‰เคธเค•े เคฌाเคฆ 0 add เค•िเคฏा เค—เคฏा।

Try it Yourself »
Functionเค•ाเคฎ
heappushpop(heap, item)เคชเคนเคฒे push, เคซिเคฐ pop — เคจเคˆ value เคญी compare เคนोเคคी เคนै
heapreplace(heap, item)เคชเคนเคฒे pop (existing smallest), เคซिเคฐ push

nsmallest()

nsmallest(n, iterable) เค•िเคธी list เคฎें เคธे เคธเคฌเคธे เค›ोเคŸी n values เค•ो sorted order เคฎें return เค•เคฐเคคा เคนै।

Example
import heapq numbers = [9, 4, 7, 1, 5, 2] smallest_three = heapq.nsmallest(3, numbers) print(smallest_three)

Output:

[1, 2, 4]
Try it Yourself »

nlargest()

nlargest(n, iterable) เค•िเคธी list เคฎें เคธे เคธเคฌเคธे เคฌเคก़ी n values เค•ो return เค•เคฐเคคा เคนै।

Example
import heapq numbers = [9, 4, 7, 1, 5, 2] largest_three = heapq.nlargest(3, numbers) print(largest_three)

Output:

[9, 7, 5]
Try it Yourself »

Min-Heap เค•ा Basic Concept

Python เค•ा heapq module by default เคเค• Min-Heap เคฌเคจाเคคा เคนै — เคฏाเคจी เคธเคฌเคธे เค›ोเคŸी value เคนเคฎेเคถा index 0 เคชเคฐ, เคธเคฌเคธे เคŠเคชเคฐ เคฐเคนเคคी เคนै।

1 / \ 3 2 / \ 5 9

เคฏเคนाँ 1 เคธเคฌเคธे เคŠเคชเคฐ (root) เคนै เค•्เคฏोंเค•ि เคตเคน เคธเคฌเคธे เค›ोเคŸी value เคนै। เคนเคฐ parent เค…เคชเคจे เคฆोเคจों children เคธे เค›ोเคŸा เคฏा เคฌเคฐाเคฌเคฐ เคนोเคคा เคนै — เคฏเคนी Min-Heap เค•ा เคจिเคฏเคฎ เคนै।

Note: เค…เค—เคฐ Max-Heap (เคธเคฌเคธे เคฌเคก़ी value เคธเคฌเคธे เคŠเคชเคฐ) เคšाเคนिเค เคนो, เคคो เคนเคฐ value เค•ो negative เค•เคฐเค•े push เค•िเคฏा เคœाเคคा เคนै, เค”เคฐ เคจिเค•ाเคฒเคคे เคธเคฎเคฏ เคซिเคฐ เคธे negative เค•เคฐ เคฆिเคฏा เคœाเคคा เคนै — heapq เคฎें directly Max-Heap เคจเคนीं เคฎिเคฒเคคा।

Practical Priority Example

Example — Hospital Priority Queue
import heapq # (priority, patient_name) — เค•เคฎ priority number = เคœ्เคฏाเคฆा urgent patients = [] heapq.heappush(patients, (2, "Rahul")) heapq.heappush(patients, (1, "Ankit")) heapq.heappush(patients, (3, "Priya")) print("Priority Queue:", patients) next_patient = heapq.heappop(patients) print("Next to be treated:", next_patient)

Output:

Priority Queue: [(1, 'Ankit'), (2, 'Rahul'), (3, 'Priya')] Next to be treated: (1, 'Ankit')

เคฏเคนाँ เคนเคฐ patient เคเค• (priority, name) tuple เคนै। heapq เคชเคนเคฒे tuple เค•े เคชเคนเคฒे element (priority) เค•े เค†เคงाเคฐ เคชเคฐ order เคฐเค–เคคा เคนै, เค‡เคธเคฒिเค เคธเคฌเคธे urgent patient (priority 1) เคนเคฎेเคถा เคธเคฌเคธे เคชเคนเคฒे เคฌाเคนเคฐ เค†เคคा เคนै — เคฏเคนी Priority Queue เค•ा basic idea เคนै।

Try it Yourself »

Common Beginner Mistakes

❌ เคฌिเคจा heapify() เค•िเค list เค•ो Heap เคธเคฎเคเคจा
numbers = [5, 1, 8, 3] print(numbers[0]) # เคฏเคน heap order เคจเคนीं เคนै, เคธिเคฐ्เคซ 5 เคนै
✅ เคธเคนी เคคเคฐीเค•ा
import heapq numbers = [5, 1, 8, 3] heapq.heapify(numbers) print(numbers[0]) # เค…เคฌ เคธเคนी heap order เคฎिเคฒेเค—ा
❌ Heap เค•ो Sorted List เคธเคฎเคเคจा

heapq เคธे เคฌเคจी list เคชूเคฐी เคคเคฐเคน sorted เคจเคนीं เคนोเคคी — เคธिเคฐ्เคซ heap[0] เคนी guaranteed เคธเคฌเคธे เค›ोเคŸी value เคนोเคคी เคนै। เคชूเคฐी sorted list เค•े เคฒिเค sorted() เคฏा เคฌाเคฐ-เคฌाเคฐ heappop() เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคจा เคชเคก़เคคा เคนै।

❌ heappop() เค•ो เคฌाเคฐ-เคฌाเคฐ call เค•เคฐเค•े เคญूเคฒ เคœाเคจा เค•ि List เค–ाเคฒी เคนो เคธเค•เคคी เคนै
heapq.heappop([]) # IndexError
✅ เคธเคนी เคคเคฐीเค•ा
if numbers: smallest = heapq.heappop(numbers)
❌ Max-Heap เค•ी เค‰เคฎ्เคฎीเคฆ เค•เคฐเคจा

By default heapq เคธिเคฐ्เคซ Min-Heap เคฌเคจाเคคा เคนै। เค…เค—เคฐ เคธเคฌเคธे เคฌเคก़ी value เคšाเคนिเค, เคคो เคฏा เคคो nlargest() เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐें, เคฏा values เค•ो negative เค•เคฐเค•े push/pop เค•เคฐें।

Exercise ?

Python เค•े heapq module เคฎें, heap เค•ी index 0 เคชเคฐ เคนเคฎेเคถा เค•ौเคจ เคธी value เคนोเคคी เคนै?

เคธเคฌเคธे เคฌเคก़ी value
เคธเคฌเคธे เค›ोเคŸी value
เคธเคฌเคธे เคชเคนเคฒे เคœोเคก़ी เค—เคˆ value

Coding Challenge

เค…เคฌ เค–ुเคฆ เค…เคชเคจे Online Python Editor เคฎें เค‡เคจ challenges เค•ो solve เค•ीเคœिเค:

  1. เค•िเคธी unsorted list เค•ो heapify() เคธे heap เคฎें เคฌเคฆเคฒिเค เค”เคฐ เคธเคฌเคธे เค›ोเคŸी value print เค•ीเคœिเค।
  2. heappush() เคธे เคเค• heap เคฎें 5 เคจเคˆ values เคœोเคก़िเค, เคเค•-เคเค• เค•เคฐเค•े।
  3. heappop() เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเค•े เค•िเคธी heap เคธे เคธाเคฐी values เค•ो sorted order เคฎें เคจिเค•ाเคฒिเค (loop เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเค•े)।
  4. nsmallest() เค”เคฐ nlargest() เคธे เค•िเคธी list เคฎें เคธे top 3 เคธเคฌเคธे เค›ोเคŸी เค”เคฐ top 3 เคธเคฌเคธे เคฌเคก़ी values เคจिเค•ाเคฒिเค।
  5. เคเค• เค›ोเคŸा task-priority system เคฌเคจाเค‡เค เคœिเคธเคฎें (priority, task_name) tuples เคนों, เค”เคฐ heappop() เคธे เคนเคฎेเคถा เคธเคฌเคธे urgent task เคธเคฌเคธे เคชเคนเคฒे เคจिเค•เคฒे।

Quick Revision

Functionเค•ाเคฎ
heapify(list)List เค•ो heap structure เคฎें เคฌเคฆเคฒเคคा เคนै
heappush(heap, item)เคจเคˆ value เคœोเคก़เคคा เคนै
heappop(heap)เคธเคฌเคธे เค›ोเคŸी value เคนเคŸाเค•เคฐ return เค•เคฐเคคा เคนै
heappushpop(heap, item)เคชเคนเคฒे push, เคซिเคฐ pop
heapreplace(heap, item)เคชเคนเคฒे pop, เคซिเคฐ push
nsmallest(n, iterable)เคธเคฌเคธे เค›ोเคŸी n values
nlargest(n, iterable)เคธเคฌเคธे เคฌเคก़ी n values

FAQ

Python เคฎें heapq เค•्เคฏा เคนै?

heapq เคเค• built-in module เคนै เคœो เค•िเคธी normal list เค•ो heap เค•ी เคคเคฐเคน เคฎैเคจेเคœ เค•เคฐเคคा เคนै, เคœिเคธเคฎें เคธเคฌเคธे เค›ोเคŸी value เคนเคฎेเคถा index 0 เคชเคฐ เคฐเคนเคคी เคนै।

heapq เคธे เคฌเคจी list เค•्เคฏा เคชूเคฐी เคคเคฐเคน sorted เคนोเคคी เคนै?

เคจเคนीं। เคธिเคฐ्เคซ heap[0] เคนเคฎेเคถा เคธเคฌเคธे เค›ोเคŸी value เคนोเคจे เค•ी guarantee เคนै — เคฌाเค•ी list เค•ा order เคชूเคฐी เคคเคฐเคน sorted เคจเคนीं เคนोเคคा।

heappush() เค”เคฐ heappop() เคฎें เค•्เคฏा เคซเคฐ्เค• เคนै?

heappush() heap เคฎें เคจเคˆ value เคœोเคก़เคคा เคนै, เคœเคฌเค•ि heappop() heap เคธे เคธเคฌเคธे เค›ोเคŸी value เคนเคŸाเค•เคฐ เค‰เคธे return เค•เคฐเคคा เคนै।

เค•्เคฏा heapq เคธे Max-Heap เคฌเคจा เคธเค•เคคे เคนैं?

Directly เคจเคนीं — heapq by default เคธिเคฐ्เคซ Min-Heap เคธเคชोเคฐ्เคŸ เค•เคฐเคคा เคนै। Max-Heap เค•े เคฒिเค เคฏा เคคो nlargest() เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐें, เคฏा values เค•ो negative เค•เคฐเค•े push/pop เค•เคฐें।

heapq เค•ा เคธเคฌเคธे common เค‡เคธ्เคคेเคฎाเคฒ เค•्เคฏा เคนै?

heapq เค•ा เคธเคฌเคธे common เค‡เคธ्เคคेเคฎाเคฒ Priority Queue เคฌเคจाเคจे เคฎें เคนोเคคा เคนै — เคœเคนाँ เคนเคฎेเคถा เคธเคฌเคธे เคœ्เคฏाเคฆा priority (เคธเคฌเคธे เค›ोเคŸा number) เคตाเคฒा item เคชเคนเคฒे process เค•िเคฏा เคœाเคคा เคนै, เคœैเคธे task scheduling เคฏा hospital patient management เคฎें।

Summary

heapq = เคเค• list, เคœिเคธเคฎें เคธเคฌเคธे เค›ोเคŸी value เคนเคฎेเคถा เคธเคฌเคธे เคŠเคชเคฐ เคฎिเคฒเคคी เคนै।

เค‡เคธ article เคฎें เค†เคชเคจे เคธीเค–ा เค•ि heapq module เค•्เคฏा เคนै, heapify(), heappush(), heappop(), heappushpop(), heapreplace(), nsmallest() เค”เคฐ nlargest() เค•ैเคธे เค•ाเคฎ เค•เคฐเคคे เคนैं, Min-Heap เค•ा basic concept เค•्เคฏा เคนै, เค”เคฐ Priority Queue เค•ैเคธे เคฌเคจाเคˆ เคœाเคคी เคนै।

heapq เค‰เคจ เคœเค—เคนों เค•े เคฒिเค เคฌเคนुเคค เค‰เคชเคฏोเค—ी เคนै เคœเคนाँ เคฌाเคฐ-เคฌाเคฐ เคธเคฌเคธे เค›ोเคŸी (เคฏा เคธเคฌเคธे เคฌเคก़ी) value เคœเคฒ्เคฆी เคธे เคจिเค•ाเคฒเคจी เคนो — เคœैเคธे scheduling systems, priority-based processing, เค”เคฐ algorithms เคฎें। เค…เคฌ เคŠเคชเคฐ เคฆिเคฏा เค—เคฏा coding challenge เค–ुเคฆ เค…เคชเคจे Online Editor เคฎें solve เค•เคฐें।

Related Articles

๐Ÿง‘‍๐Ÿ’ป Python Coding Lab Python code likho, run karo aur practice karo — directly browser mein.