การเข้าถึงคีย์ของดิกชันนารีด้วย for ใน Python

เมื่อวนลูปผ่านดิกชันนารีด้วยลูป for ค่าเริ่มต้นที่ได้ออกมาจะเป็นคีย์ของมันเสมอ

ตัวอย่าง

สมมติว่าเรามีดิกชันนารี dct:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

ลองนำมันมาใช้งานในลูป:

pythonfor key in dct:
  print(key)

ผลลัพธ์ที่ได้จากการรันโค้ดคือคีย์ทั้งหมด:

python'a'
'b'
'c'

ตัวอย่าง

เราสามารถเข้าถึงคีย์ของดิกชันนารีได้ด้วยเมธอด keys เมธอดนี้จะคืนค่าออบเจ็กต์พิเศษที่สามารถนำมาใช้กับลูปได้:

pythonfor key in dct.keys():
  print(key)

ผลลัพธ์ที่ได้จากการรันโค้ด:

python'a'
'b'
'c'

โจทย์ฝึกปฏิบัติ

Задание 1

กำหนดดิกชันนารี:

pythontst = {
  'a': 1,
  'b': 2,
  'c': 3,
  'd': 4,
  'e': 5
}

พิมพ์คีย์ทั้งหมดของมันออกทางคอนโซล:

python'a'
'b'
'c'
'd'
'e'
Задание 2

กำหนดดิกชันนารี:

pythontst = {
  2: 'a',
  4: 'b',
  6: 'c',
  8: 'd'
}

พิมพ์คีย์ทั้งหมดของมันออกทางคอนโซล ยกเว้น 8

Задание 3

กำหนดดิกชันนารี:

pythontst = {
  '1': 'a',
  '2': 'b',
  '3': 'c',
  '4': 'd'
}

สร้างทูเพิลต่อไปนี้จากคีย์ของมัน:

python('2', '3', '4')