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

แปลงพจนานุกรมเป็นรายการสิ่งอันดับใน Python


การแปลงจากคอลเล็กชันประเภทหนึ่งเป็นอีกประเภทหนึ่งนั้นพบได้บ่อยมากในไพ ธ อน ทั้งนี้ขึ้นอยู่กับความต้องการในการประมวลผลข้อมูล เราอาจต้องแปลงคู่ค่าคีย์ที่มีอยู่ในพจนานุกรมเป็นคู่ที่เป็นตัวแทนของทูเพิลในรายการ ในบทความนี้ เราจะเห็นแนวทางในการบรรลุเป้าหมายนี้

มีใน

นี่เป็นแนวทางตรงไปตรงมาที่เราเพียงแค่พิจารณา

ตัวอย่าง

Adict = {30:'Mon',11:'Tue',19:'Fri'}

# Given dictionary
print("The given dictionary: ",Adict)

# Using in
Alist = [(key, val) for key, val in Adict.items()]

# Result
print("The list of tuples: ",Alist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]

มีซิป

ฟังก์ชัน zip จะรวมรายการที่ส่งผ่านเข้ามาเป็นพารามิเตอร์ ดังนั้นเราจึงนำคีย์และค่าของพจนานุกรมมาเป็นพารามิเตอร์ของฟังก์ชัน zip และใส่ผลลัพธ์ไว้ในฟังก์ชันรายการ คู่ค่าคีย์จะกลายเป็นทูเพิลของรายการ

ตัวอย่าง

Adict = {30:'Mon',11:'Tue',19:'Fri'}

# Given dictionary
print("The given dictionary: ",Adict)

# Using zip
Alist = list(zip(Adict.keys(), Adict.values()))

# Result
print("The list of tuples: ",Alist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]

ต่อท้าย

ในแนวทางนี้ เราจะใช้รายการว่างและผนวกค่าคีย์ทุกคู่เป็นทูเพิล for loop ออกแบบมาเพื่อแปลงคู่ค่าคีย์เป็น tuples

ตัวอย่าง

Adict = {30:'Mon',11:'Tue',19:'Fri'}

# Given dictionary
print("The given dictionary: ",Adict)

Alist = []

# Uisng append
for x in Adict:
k = (x, Adict[x])
Alist.append(k)

# Result
print("The list of tuples: ",Alist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]