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

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

ต้องการแปลงลิสต์ทั่วไปให้แต่ละสมาชิกกลายเป็น sublist (list of lists)

ใช้ for loop / list comprehension

[[x] for x in Alist]

ตัวอย่าง

Alist = ['Mon','Tue','Wed','Thu','Fri']
print("Given list: ", Alist)
NewList = [[x] for x in Alist]
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

split(',') แล้ว append (เหมาะกับสตริงที่คั่นด้วย comma)

ตัวอย่าง

Alist = ['Mon','Tue','Wed','Thu','Fri']
print("Given list: ", Alist)
NewList = []
for x in Alist:
    x = x.split(',')
    NewList.append(x)
print("The new lists of lists: ", NewList)

ผลลัพธ์

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

ใช้ map

list(map(lambda x: [x], Alist))

ตัวอย่าง

Alist = ['Mon','Tue','Wed','Thu','Fri']
print("Given list: ", Alist)
NewList = list(map(lambda x: [x], Alist))
print("The new lists of lists: ", NewList)

ผลลัพธ์

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]