Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับคีย์พจนานุกรมเป็นรายการใน Python


สำหรับหลาย ๆ โปรแกรมที่ได้รับคีย์จากพจนานุกรมเป็นข้อมูลสำคัญที่จะใช้โดยโปรแกรมอื่นซึ่งต้องอาศัยพจนานุกรมนี้ ในบทความนี้เราจะมาดูวิธีจับคีย์เป็นรายการกัน

การใช้ 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]