บางครั้งเราอาจได้รับรายการหลามที่มีองค์ประกอบเป็นทูเพิล จากนั้น เราอาจมีข้อกำหนดในการประมวลผลข้อมูล ซึ่งจะต้องมีการแปลง 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']]