Beginner — 30 min

Dictionaries: key-value data

Prerequisite: Tuples & Sets lesson complete karo pehle.

Masala Daani samjho: dabba = variable (container ka naam)

LIST — [] square brackets
"haldi"102.53+4jTrue
order fix • badal sakte ho
TUPLE — () gol brackets
"haldi"102.53+4jTrue
order fix • fix hai, badal nahi sakte
SET — {} curly, bina key
"haldi"102.53+4jTrue
order nahi • duplicate gayab
DICT — {key: value}
"masala": "haldi""daam": 10"vajan": 2.5"code": 3+4j"fresh": True
key se nikalo • badal sakte ho

Ek dabba (variable) ke andar 4 dibbi — aur har dibbi me wahi 5 masale: string, int, float, complex, bool. Aage har lesson apni dibbi khol kar dikhayega.

WHY: real-world data represent karna

Dictionaries real-world data ko represent karti hain — student records, API responses, configuration settings. Har value ka ek unique key hota hai, jaise dictionary mein word ka meaning.

python▶ Run
student = {
 "name": "Aman",
 "age": 22,
 "course": "Data Science"
}
print(student["name"]) # Aman
print(student.get("city", "Lucknow")) # Lucknow (default)
KEY-VALUE

Har item ka key aur value hota hai.

MUTABLE

Values update, add aur remove kar sakte ho.

FAST

Key se direct lookup hota hai (O(1)).

WHEN: kab use hota hai

APIs se data aata hai toh dictionary hota hai. Config files, JSON data, database records — sab dictionaries hain.

HOW: dictionary operations

python▶ Run
# Add/update
student["email"] = "aman@email.com"
student["age"] = 23

# Loop through dictionary
for key, value in student.items():
 print(f"{key}: {value}")

# Nested dictionary
students = {
 "aman": {"age": 22, "marks": 85},
 "priya": {"age": 21, "marks": 92}
}
print(students["priya"]["marks"]) # 92
Try it: student record systemDictionary update karke run karo
Run Python dabayein

Useful dictionary operations

Quick check

Ek dictionary banao jisme student ka name aur age ho. Answer mein dictionary format use karo.

Curly braces mein key-value pairs likho, keys ko quotes mein rakho.

Nested dictionary aur copy

Real data ghonsle jaisa hota hai — dict ke andar dict. Student record, Swiggy order, API response — sab nested. Aur yaad rakho: = copy nahi banata!

python▶ Run
students = {
    "aman": {"age": 22, "marks": 85},
    "priya": {"age": 21, "marks": 92}
}
print(students["aman"]["marks"])  # 85

backup = students.copy()
backup["aman"]["marks"] = 0
print(students["aman"]["marks"])  # 0 — andar wala shared hai! Poori copy ke liye copy.deepcopy use karo

Methods quick table

MethodKya karta haiExample
get(k)Safe nikalnad.get("a")
keys()Saari keysd.keys()
values()Saari valuesd.values()
items()Jodiyand.items()
update(d2)Merge karnad.update(e)
pop(k)Nikalnad.pop("a")
popitem()Last nikalnad.popitem()
setdefault(k, v)Na ho to bananad.setdefault("a", 1)
clear()Khaali karnad.clear()

Quick check

marks = {"hindi": 85} — Hindi ke marks nikalo.

Key quotes me likhkar square brackets me dalo.

🎓
Guido-style insight: Dict Python ki jaan hai — language khud andar se dicts par chalti hai (namespaces!). Isliye key-lookup O(1) hai aur .get() se safe nikalo.
python▶ Run
# Unpythonic: pehle check, phir nikalo
if "city" in student:
    print(student["city"])

# Pythonic: ek line me safe
print(student.get("city", "Lucknow"))

MNC tip: Frequency-map (Counter jaisa dict) se anagram/duplicate wale questions chutki me.

Loop chalana: keys, values, items

Dict par seedha loop keys deta hai. Values chahiye to .values(), dono to .items() — teeno MNC me roz poochte hain.

python▶ Run
student = {"name": "Aman", "marks": 85}
for k in student:
    print(k)
for k, v in student.items():
    print(k, v)

Common mistakes

Key-value data handle karna aa gaya?

Ab operators seekho — arithmetic, comparison aur logical operations Python mein kaise hote hain.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course