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

แปลงรายการ tuples เป็น list of list ใน Python


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

ด้วยความเข้าใจรายการ

เป็นแนวทางตรงไปตรงมาที่เราสร้าง for loop เพื่อวนซ้ำแต่ละองค์ประกอบและใช้ฟังก์ชัน list เพื่อสร้างรายการ

ตัวอย่าง

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = [list(ele) for ele in listA]
# Result
print("Final list: \n",res)

ผลลัพธ์

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

Given list :
[('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
Final list:
[['Mon', 3], ['Wed', 4], ['Fri', 7, 'pm']]

พร้อมแผนที่และรายการ

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

ตัวอย่าง

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = list(map(list, listA))
# Result
print("Final list: \n",res)

ผลลัพธ์

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

Given list :
[('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
Final list:
[['Mon', 3], ['Wed', 4], ['Fri', 7, 'pm']]