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 Deque क्या है? | Double Ended Queue Explained in Hindi | Python Course

Python Deque - Double Ended Queue Explained in Hindi

Python deque

Python की normal List elements को आखिर में add/remove करने में तो तेज़ है, लेकिन list के शुरुआत से कुछ add या remove करना धीमा होता है। जब हमें बार-बार दोनों सिरों (शुरुआत और आखिर) से काम करना हो, तो Python का deque (double-ended queue) इस्तेमाल होता है।

अगर आपने अभी Python Lists Complete Guide in Hindi और Python Collections Module in Hindi नहीं पढ़े हैं, तो पहले वो articles पढ़ना उपयोगी रहेगा, क्योंकि deque उसी collections module का हिस्सा है। Examples खुद run करने के लिए हमारा Online Python Editor & Compiler use कर सकते हैं।

🎥 Video में पूरा Topic समझें

deque क्या है?

deque (double-ended queue) Python के collections module का एक data structure है, जो list जैसा ही दिखता है, लेकिन जिसमें elements को दोनों सिरों — शुरुआत और आखिर — दोनों से जल्दी add और remove किया जा सकता है।

सरल भाषा में — deque एक ऐसी line है जिसमें दोनों तरफ से तेज़ी से entry और exit हो सकती है।
Example
from collections import deque d = deque([1, 2, 3]) print(d)

Output:

deque([1, 2, 3])
Try it Yourself »

deque को Import और Create करना

Syntax
from collections import deque d = deque([value1, value2, value3])
Example — Empty deque
from collections import deque queue = deque() print(queue)

Output:

deque([])
Try it Yourself »

append()

append() से deque के आखिर में एक element जोड़ा जाता है — बिल्कुल List जैसा।

Example
from collections import deque d = deque([1, 2, 3]) d.append(4) print(d)

Output:

deque([1, 2, 3, 4])
Try it Yourself »

appendleft()

appendleft() से deque की शुरुआत में एक element जोड़ा जाता है — यह काम normal List में बहुत धीमा होता है, लेकिन deque में बहुत तेज़।

Example
from collections import deque d = deque([1, 2, 3]) d.appendleft(0) print(d)

Output:

deque([0, 1, 2, 3])
Try it Yourself »

pop()

pop() से deque के आखिर से element हटाया जाता है।

Example
from collections import deque d = deque([1, 2, 3, 4]) removed = d.pop() print(d) print("Removed:", removed)

Output:

deque([1, 2, 3]) Removed: 4
Try it Yourself »

popleft()

popleft() से deque की शुरुआत से element हटाया जाता है।

Example
from collections import deque d = deque([1, 2, 3, 4]) removed = d.popleft() print(d) print("Removed:", removed)

Output:

deque([2, 3, 4]) Removed: 1
Try it Yourself »
Methodकाम
append(value)आखिर में element जोड़ता है
appendleft(value)शुरुआत में element जोड़ता है
pop()आखिर से element हटाता है
popleft()शुरुआत से element हटाता है

extend()

extend() से एक साथ कई elements को deque के आखिर में जोड़ा जा सकता है।

Example
from collections import deque d = deque([1, 2, 3]) d.extend([4, 5, 6]) print(d)

Output:

deque([1, 2, 3, 4, 5, 6])
Try it Yourself »

extendleft()

extendleft() से एक साथ कई elements को deque की शुरुआत में जोड़ा जाता है। ध्यान दें — यह values को उल्टे क्रम में जोड़ता है, क्योंकि हर value एक-एक करके appendleft() की तरह शुरुआत में जाती है।

Example
from collections import deque d = deque([4, 5, 6]) d.extendleft([1, 2, 3]) print(d)

Output:

deque([3, 2, 1, 4, 5, 6])

[1, 2, 3] को एक-एक करके appendleft() जैसे जोड़ा गया — पहले 1, फिर उसके आगे 2, फिर उसके आगे 3 — इसलिए final order उल्टा दिखता है।

Try it Yourself »

rotate()

rotate() deque के elements को एक निश्चित संख्या में positions तक circular तरीके से घुमा देता है।

Example — Positive Rotation (दाईं ओर)
from collections import deque d = deque([1, 2, 3, 4, 5]) d.rotate(2) print(d)

Output:

deque([4, 5, 1, 2, 3])

आखिरी 2 elements (4, 5) घूमकर शुरुआत में आ गए।

Try it Yourself »
Example — Negative Rotation (बाईं ओर)
from collections import deque d = deque([1, 2, 3, 4, 5]) d.rotate(-2) print(d)

Output:

deque([3, 4, 5, 1, 2])

इस बार शुरुआत के 2 elements (1, 2) घूमकर आखिर में चले गए।

Try it Yourself »

deque में Elements Access करना

deque के elements को भी List की तरह index से access किया जा सकता है।

Example
from collections import deque d = deque([10, 20, 30, 40]) print(d[0]) print(d[-1])

Output:

10 40
Try it Yourself »
Note: Index से access करना काम करता है, लेकिन deque को शुरुआत और आखिर से fast operations के लिए design किया गया है — बीच के elements को बार-बार index से access करना list जितना efficient नहीं है।

Queue का Practical Example

deque का एक बहुत common इस्तेमाल Queue बनाने के लिए होता है, जहाँ सबसे पहले आया हुआ element सबसे पहले बाहर जाता है (FIFO — First In, First Out)।

Example — Customer Service Queue
from collections import deque queue = deque() queue.append("Customer 1") queue.append("Customer 2") queue.append("Customer 3") print("Queue:", queue) served = queue.popleft() print("Served:", served) print("Remaining Queue:", queue)

Output:

Queue: deque(['Customer 1', 'Customer 2', 'Customer 3']) Served: Customer 1 Remaining Queue: deque(['Customer 2', 'Customer 3'])

नए customers append() से पीछे जुड़ते हैं, और popleft() से सबसे आगे वाला customer serve होकर निकलता है — बिल्कुल एक real queue की तरह।

Try it Yourself »

deque और List का Basic Difference

FeatureListdeque
Import चाहिए?नहीं, built-in हैहाँ, collections से
आखिर में Add/Removeतेज़तेज़
शुरुआत में Add/Removeधीमातेज़
Index से Accessबहुत तेज़List जितना तेज़ नहीं
Best Use CaseGeneral-purpose dataQueues, दोनों सिरों से काम

Common Beginner Mistakes

❌ बिना import किए deque इस्तेमाल करना
d = deque([1, 2, 3]) # NameError
✅ सही तरीका
from collections import deque d = deque([1, 2, 3])
❌ extendleft() के Order को गलत समझना
d = deque([4, 5]) d.extendleft([1, 2, 3]) print(d) # deque([3, 2, 1, 4, 5]) — उल्टा order!

Beginners अक्सर उम्मीद करते हैं कि order [1, 2, 3, 4, 5] आएगा, लेकिन extendleft() हर value को अलग-अलग शुरुआत में जोड़ता है, इसलिए order उल्टा हो जाता है।

❌ pop() और popleft() को Confuse करना

pop() हमेशा आखिर से हटाता है, जबकि popleft() हमेशा शुरुआत से हटाता है — नाम में "left" होना इसकी पहचान है।

❌ बीच के Elements को बार-बार Index से Access करना

deque शुरुआत और आखिर के operations में बहुत तेज़ है, लेकिन बीच के elements को index से बार-बार access करना उतना efficient नहीं है — ऐसे cases में normal List बेहतर रहती है।

Exercise ?

deque की शुरुआत से कोई element हटाने के लिए कौन सा method इस्तेमाल होता है?

pop()
popleft()
remove()

Coding Challenge

अब खुद अपने Online Python Editor में इन challenges को solve कीजिए:

  1. एक empty deque बनाइए और उसमें append() से 3 नाम जोड़िए।
  2. appendleft() से एक और नाम सबसे शुरुआत में जोड़िए।
  3. pop() और popleft() दोनों इस्तेमाल करके एक-एक element हटाइए और देखें कौन सा कहाँ से हटा।
  4. extend() और extendleft() से दो अलग-अलग lists को deque में जोड़िए और output का order ध्यान से देखिए।
  5. rotate() से किसी deque को 2 positions दाईं ओर, फिर 3 positions बाईं ओर घुमाइए।

Quick Revision

Methodकाम
Importfrom collections import deque
append() / appendleft()आखिर / शुरुआत में element जोड़ना
pop() / popleft()आखिर / शुरुआत से element हटाना
extend() / extendleft()आखिर / शुरुआत में कई elements जोड़ना
rotate(n)Elements को circular तरीके से घुमाना

FAQ

Python में deque क्या है?

deque collections module का एक data structure है, जिसमें elements को दोनों सिरों (शुरुआत और आखिर) से तेज़ी से add या remove किया जा सकता है।

deque और List में मुख्य फर्क क्या है?

List आखिर में operations के लिए तेज़ है, लेकिन शुरुआत में operations के लिए धीमी है। deque दोनों सिरों पर एक जैसी तेज़ speed देता है, लेकिन index से बीच के elements access करने में List जितना तेज़ नहीं है।

append() और appendleft() में क्या फर्क है?

append() element को deque के आखिर में जोड़ता है, जबकि appendleft() उसे शुरुआत में जोड़ता है।

rotate() क्या करता है?

rotate(n) deque के elements को circular तरीके से n positions घुमाता है — positive number से elements दाईं ओर और negative number से बाईं ओर घूमते हैं।

deque का सबसे common इस्तेमाल क्या है?

deque का सबसे common इस्तेमाल Queue (FIFO) बनाने में होता है — जैसे customer service lines, task scheduling, या किसी भी ऐसी situation में जहाँ दोनों सिरों से data को manage करना हो।

Summary

deque = एक ऐसी line, जिसमें दोनों तरफ से तेज़ी से entry और exit हो सके।

इस article में आपने सीखा कि deque क्या है, इसे कैसे import और create करते हैं, append(), appendleft(), pop(), popleft(), extend(), extendleft() और rotate() कैसे काम करते हैं, और deque व List में क्या फर्क है।

deque उन जगहों के लिए बहुत उपयोगी है जहाँ elements को बार-बार दोनों सिरों से add या remove करना हो — जैसे queues, sliding window problems, और scheduling systems में। अब ऊपर दिया गया coding challenge खुद अपने Online Editor में solve करें।

Related Articles

🧑‍💻 Python Coding Lab Python code likho, run karo aur practice karo — directly browser mein.