ต้องการแปลงลิสต์ทั่วไปให้แต่ละสมาชิกกลายเป็น 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']]