একটি dictionary (dict) key-value জোড়া সংরক্ষণ করে — PHP-এর অ্যাসোসিয়েটিভ অ্যারের সরাসরি সমতুল্য। এগুলো বাস্তব Python কোডে সব জায়গায় দেখা যায়, আর ডেটাবেস নিয়ে কাজ করার সময় আপনি এদের সাথে আবার সাথে সাথে পরিচিত হবেন।
student = {
"name": "Priya",
"age": 21,
"course": "Web Development",
}
print(student["name"]) # "Priya"student["email"] = "priya@example.com" # adds a new key
student["age"] = 22 # overwrites an existing one
del student["email"] # removes a keyfor key, value in student.items():
print(f"{key}: {value}")
# name: Priya
# age: 21
# course: Web Development[ ] দিয়ে একটি অনুপস্থিত key পড়লে একটি KeyError ওঠে আর স্ক্রিপ্ট থেমে যায় — .get() এর বদলে None (বা আপনার বেছে নেওয়া একটি ফলব্যাক) রিটার্ন করে, যা সাধারণত আপনি আসলে যা চান:
email = student.get("email") # None — key doesn't exist, no crash
email = student.get("email", "no email") # "no email" — a custom fallbackলিস্ট আর ডিকশনারি একত্রিত করলে বাস্তব-জগতের ডেটা স্বাভাবিকভাবে মডেল করা যায় — এই আকৃতিটি Python-এবং-ডেটাবেস পাঠে গিয়ে পরিচিত মনে হবে, কারণ একটি ডেটাবেস সারি প্রায়ই ঠিক এভাবেই Python-এ আসে:
students = [
{"name": "Priya", "age": 21},
{"name": "Amit", "age": 23},
]
print(students[0]["name"]) # "Priya"