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