Python 如何创建一个包含元素的列表以仅包含一个元素的列表?

Python 如何创建一个包含元素的列表以仅包含一个元素的列表?,python,Python,我有一个包含n个元素的列表,但是我想把它转换成一个包含n个元素的列表,每个列表都包含一个元素 a = ['1','2','3','4'] b = [['1'],['2'],['3'],['4']] 如何从a到b?您可以使用地图: b = list(map(lambda x: [x], a)) 或列表: b = [[i] for i in a] 你可以试试列表理解 b = [[i] for i in a] 您可以遍历a列表,并将新列表中的项目附加到b列表中 a = ['1','2','

我有一个包含n个元素的列表,但是我想把它转换成一个包含n个元素的列表,每个列表都包含一个元素

 a = ['1','2','3','4']
 b = [['1'],['2'],['3'],['4']]

如何从a到b?

您可以使用
地图

b = list(map(lambda x: [x], a))
或列表:

b = [[i] for i in 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]

如果将生成器转换为列表,则可以简单地使用列表理解。