0Pricing
Python Academy · บทเรียน

พื้นฐานดิกชันนารี

สร้าง dict เข้าถึงค่าด้วยคีย์ และวนซ้ำดูสมาชิก

พื้นฐานดิกชันนารี เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำ

ดิกชันนารีเก็บคู่คีย์กับค่า และค้นหาโดยเฉลี่ยได้ในเวลา O(1) คีย์ต้องแฮชได้ ส่วนค่าจะเป็นอะไรก็ได้

การสร้างดิกชันนารี

d = {'name': 'Alice', 'age': 30} หรือ d = dict(name='Alice', age=30) คีย์ต้องไม่ซ้ำกันและต้องแฮชได้
d = {'name': 'Alice', 'age': 30}
print(d)

การเข้าถึงค่า

d['name'] จะคืนค่า 'Alice' หากไม่มีคีย์ดังกล่าว จะเกิด KeyError ให้ใช้ d.get('key') เพื่อเข้าถึงอย่างปลอดภัย
d = {'name': 'Alice'}
print(d['name'])
print(d.get('missing', 'default'))

การเพิ่มและการปรับปรุง

d['city'] = 'NYC' เพิ่มคีย์ใหม่ ส่วน d['age'] = 31 ปรับปรุงคีย์เดิม ดิกชันนารีสามารถเปลี่ยนแปลงได้
d = {'name': 'Alice'}
d['age'] = 30
print(d)

การลบคีย์

del d['key'] ลบคีย์ดังกล่าว และจะเกิด KeyError หากไม่มีคีย์นั้น d.pop('key') จะลบและคืนค่าที่เกี่ยวข้อง
d = {'a': 1, 'b': 2}
del d['a']
print(d)

การตรวจสอบว่ามีคีย์อยู่หรือไม่

'name' in d จะคืนค่า True หาก 'name' เป็นคีย์ อย่าใช้ d['name'] ในเงื่อนไข เพราะจะทำให้เกิด KeyError
d = {'name': 'Alice'}
print('name' in d)
print('age' in d)

การวนซ้ำผ่านคีย์

for key in d: จะวนซ้ำผ่านคีย์ต่าง ๆ ส่วน for key in d.keys(): ให้ผลเทียบเท่ากัน และ for val in d.values(): จะวนซ้ำผ่านค่า
d = {'a': 1, 'b': 2}
for key in d:
    print(key, d[key])

การวนซ้ำผ่านรายการ

for k, v in d.items(): ทำให้คุณได้ทั้งคีย์และค่าในการวนซ้ำแต่ละครั้ง ซึ่งเป็นรูปแบบที่ใช้บ่อยที่สุด
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(f'{k}: {v}')

ดิกชันนารีซ้อนกัน

user = {'name': 'Alice', 'address': {'city': 'NYC'}}; user['address']['city'] จะให้ค่า 'NYC'
user = {'name': 'Alice', 'address': {'city': 'NYC'}}
print(user['address']['city'])

การสร้างดิกชันนารีจากลิสต์สองรายการ

dict(zip(keys, values)) สร้างดิกชันนารีจากลิสต์สองรายการที่มีตำแหน่งสอดคล้องกัน
keys = ['a', 'b', 'c']
vals = [1, 2, 3]
d = dict(zip(keys, vals))
print(d)

การนับด้วยดิกชันนารี

ใช้ดิกชันนารีเป็นตัวนับความถี่ได้: for ch in text: counts[ch] = counts.get(ch, 0) + 1
text = 'hello'
counts = {}
for ch in text:
    counts[ch] = counts.get(ch, 0) + 1
print(counts)

ตรวจสอบความเข้าใจ

เมธอดใดคืนค่าเริ่มต้นอย่างปลอดภัยเมื่อไม่มีคีย์ที่ระบุ

สรุปทบทวน

ดิกชันนารี: {key: value} พร้อมการค้นหาในเวลา O(1) ใช้ get() เพื่อเข้าถึงอย่างปลอดภัย ใช้ in เพื่อตรวจสอบการมีอยู่ ใช้ items() เพื่อวนซ้ำ และใช้ del/pop() เพื่อลบ

เรียนต่อ

ทำได้ดีมากครับ! ไปยังบทเรียนถัดไปเพื่อพัฒนาทักษะของคุณต่อ

คำถามที่พบบ่อย

บทเรียน “พื้นฐานดิกชันนารี” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “พื้นฐานดิกชันนารี” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานดิกชันนารี”

สร้าง dict เข้าถึงค่าด้วยคีย์ และวนซ้ำดูสมาชิก คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “พื้นฐานดิกชันนารี” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานดิกชันนารี
  2. เมธอดของดิกชันนารี
  3. เซตและการดำเนินการกับเซต
  4. การสร้างดิกชันนารีแบบย่อ
← กลับไปที่ Python Academy