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

แปลงลิสต์ของ tuples เป็นลิสต์ของลิสต์ใน Python

ได้ลิสต์ที่สมาชิกเป็น tuples ต้องการแปลงแต่ละ tuple เป็นลิสต์เพื่อประมวลผลต่อ

ใช้ List Comprehension

วนลูปแต่ละสมาชิก ใช้ list() แปลง tuple เป็นลิสต์

ตัวอย่าง

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

ผลลัพธ์

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

ใช้ map และ list

ใช้ map(list, listA) แล้ว wrap ด้วย list()

ตัวอย่าง

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

ผลลัพธ์

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