একটি dictionary (dict) key-value জোড়া সংরক্ষণ করে। এগুলো বাস্তব 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"| মেথড | কী করে |
|---|---|
| d.keys() | সব key |
| d.values() | সব value |
| d.pop(key) | একটি key সরায় আর তার value রিটার্ন করে |
| d.update(other) | আরেকটি ডিকশনারি মার্জ করে, মিলে যাওয়া যেকোনো key ওভাররাইট করে |
a = {"name": "Priya", "age": 21}
b = {"age": 22, "course": "Web Development"}
a.update(b)
print(a) # {'name': 'Priya', 'age': 22, 'course': 'Web Development'}