ดิกชันนารี (dictionary) คือโครงสร้างแบบคู่ key → value
พื้นฐานดิกชันนารี #
profile = {
"name": "Alice",
"age": 24,
"skills": ["Python", "SQL"]
}
print(profile["name"])
profile["job"] = "Data Analyst"
ตรวจว่ามีคีย์หรือไม่ #
if "age" in profile:
print("มีข้อมูลอายุ")
items / keys / values
#
for key, value in profile.items():
print(key, value)
พื้นฐานเซต #
เซตคือ “กลุ่มที่ไม่ซ้ำและไม่มีลำดับ”
colors = {"red", "blue", "green"}
colors.add("yellow")
colors.add("red") # ไม่มีการเพิ่มเพราะซ้ำ
ยูเนียน อินเตอร์เซกชัน ผลต่าง #
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # {1, 2, 3, 4, 5}
print(a & b) # {3}
print(a - b) # {1, 2}
ใช้เซตกำจัดค่าซ้ำในลิสต์สมาชิกหรือแท็กต่าง ๆ ได้สะดวก
ผสมดิกชันนารีกับเซต #
users = {
"alice": {"email": "alice@example.com", "tags": {"ml", "python"}},
"bob": {"email": "bob@example.com", "tags": {"web"}}
}
ลองทำดู #
- จัดเก็บโปรไฟล์ 3 คน (ชื่อ อายุ ภาษาโปรด) ในดิกชันนารี แล้ววน
forเพื่อแสดงผลอย่างเป็นระเบียบ - ใช้เซตเพื่อหาว่ามีตัวอักษรอะไรบ้างในสตริงตัวพิมพ์เล็ก
- เก็บข้อมูลสินค้า (ชื่อ, สต็อก) ในลิสต์ของดิกชันนารี จากนั้นแสดงสถานะ และถ้าสต็อก = 0 ให้พิมพ์ “ต้องเติม”