จัดระเบียบข้อมูลด้วยดิกชันนารีและเซต

Basic python

จัดระเบียบข้อมูลด้วยดิกชันนารีและเซต

ดิกชันนารี (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"}}
}

ลองทำดู #

  1. จัดเก็บโปรไฟล์ 3 คน (ชื่อ อายุ ภาษาโปรด) ในดิกชันนารี แล้ววน for เพื่อแสดงผลอย่างเป็นระเบียบ
  2. ใช้เซตเพื่อหาว่ามีตัวอักษรอะไรบ้างในสตริงตัวพิมพ์เล็ก
  3. เก็บข้อมูลสินค้า (ชื่อ, สต็อก) ในลิสต์ของดิกชันนารี จากนั้นแสดงสถานะ และถ้าสต็อก = 0 ให้พิมพ์ “ต้องเติม”

参考リンク