สำหรับหลาย ๆ โปรแกรมที่ได้รับคีย์จากพจนานุกรมเป็นข้อมูลสำคัญที่จะใช้โดยโปรแกรมอื่นซึ่งต้องอาศัยพจนานุกรมนี้ ในบทความนี้เราจะมาดูวิธีจับคีย์เป็นรายการกัน
การใช้ dict.keys
นี่เป็นวิธีการเข้าถึงคีย์โดยตรง วิธีนี้ใช้ได้เป็นวิธีการในตัว
ตัวอย่าง
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'} print("The given dictionary is :\n ",Adict) print(list(Adict.keys()))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'} [1, 2, 3, 4]
การใช้ *
* สามารถใช้กับ iterable ใดก็ได้ ดังนั้นคุณจึงเข้าถึงคีย์ของพจนานุกรมได้โดยตรงโดยใช้ * ซึ่งเรียกอีกอย่างว่าการแกะกล่อง
ตัวอย่าง
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'} print("The given dictionary is :\n ",Adict) print([*Adict])
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'} [1, 2, 3, 4]
การใช้ itemgetter
itemgetter(i) สร้าง callable ที่รับวัตถุ iterable เช่น dictionary,list, tuple เป็นต้น เป็นอินพุต และดึงองค์ประกอบ i-th ออกมา เราจึงใช้วิธีนี้ในการรับคีย์ของพจนานุกรมโดยใช้ฟังก์ชันแผนที่ได้ดังนี้
ตัวอย่าง
from operator import itemgetter Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'} print("The given dictionary is :\n ",Adict) print(list(map(itemgetter(0), Adict.items())))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'} [1, 2, 3, 4]