ในระหว่างการวิเคราะห์ข้อมูล เราต้องเผชิญกับสถานการณ์ในการแปลงทุกองค์ประกอบของรายการเป็นรายการย่อย ดังนั้นในบทความนี้ เราจะต้องใช้รายการปกติเป็นอินพุตและแปลงเป็นรายการโดยที่แต่ละองค์ประกอบกลายเป็นรายการย่อย
ใช้สำหรับวนซ้ำ
นี่เป็นแนวทางตรงไปตรงมาที่เราสร้างขึ้นสำหรับลูปเพื่ออ่านแต่ละองค์ประกอบ เราอ่านเป็นรายการและเก็บผลลัพธ์ไว้ในรายการใหม่
ตัวอย่าง
Alist = ['Mon','Tue','Wed','Thu','Fri'] #Given list print("Given list: ",Alist) # Each element as list NewList= [[x] for x in Alist] # Print print("The new lists of lists: ",NewList)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]
มีการแบ่ง
ในแนวทางนี้ เราใช้ฟังก์ชัน split เพื่อแยกองค์ประกอบแต่ละองค์ประกอบโดยคั่นด้วยเครื่องหมายจุลภาค จากนั้นเราจะต่อท้ายองค์ประกอบนี้เป็นรายการในรายการที่สร้างขึ้นใหม่
ตัวอย่าง
Alist = ['Mon','Tue','Wed','Thu','Fri'] #Given list print("Given list: ",Alist) NewList= [] # Using split for x in Alist: x = x.split(',') NewList.append(x) # Print print("The new lists of lists: ",NewList)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]
การใช้แผนที่
ฟังก์ชันแผนที่ใช้เพื่อใช้ฟังก์ชันเดียวกันซ้ำแล้วซ้ำอีกกับลำดับพารามิเตอร์ ดังนั้นเราจึงใช้ฟังก์ชันแลมบ์ดาเพื่อสร้างชุดขององค์ประกอบรายการโดยการอ่านแต่ละองค์ประกอบจากรายการดั้งเดิมและใช้ฟังก์ชันแผนที่กับองค์ประกอบนั้น
ตัวอย่าง
Alist = ['Mon','Tue','Wed','Thu','Fri'] #Given list print("Given list: ",Alist) # Using map NewList= list(map(lambda x:[x], Alist)) # Print print("The new lists of lists: ",NewList)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]