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

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


ในระหว่างการวิเคราะห์ข้อมูล เราต้องเผชิญกับสถานการณ์ในการแปลงทุกองค์ประกอบของรายการเป็นรายการย่อย ดังนั้นในบทความนี้ เราจะต้องใช้รายการปกติเป็นอินพุตและแปลงเป็นรายการโดยที่แต่ละองค์ประกอบกลายเป็นรายการย่อย

ใช้สำหรับวนซ้ำ

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

ตัวอย่าง

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']]