我有一个包含n个元素的列表,但是我想将它转换为包含n个列表的列表,并且每个列表都包含一个元素。如何使列表中的元素与仅包含一个元素的列表进行列表?
a = ['1','2','3','4']
b = [['1'],['2'],['3'],['4']]
我该如何制作a到b?
我有一个包含n个元素的列表,但是我想将它转换为包含n个列表的列表,并且每个列表都包含一个元素。如何使列表中的元素与仅包含一个元素的列表进行列表?
a = ['1','2','3','4']
b = [['1'],['2'],['3'],['4']]
我该如何制作a到b?
您可以尝试列表理解
b = [[i] for i in a]
您可以使用map
:
b = list(map(lambda x: [x], a))
或列表理解:
b = [[i] for i in a]
您可以通过a
列表进行迭代,并追加新列表中的项目列表为b
。
a = ['1','2','3','4']
b = []
for i in range(len(a)):
b.append([a[i]])
print(b)
这与JRodDynamite的解决方案基本相同,但对初学者更易读。
非常简单的解决办法是从发电机
a = ['1','2','3','4']
b = [[item] for item in a]
如果将生成器转换为列表,则可以简单地使用列表理解。 – Querenker
谢谢编辑答案 –
感谢。我编辑了我的答案。 –