Python 如何创建一个包含元素的列表以仅包含一个元素的列表?
我有一个包含n个元素的列表,但是我想把它转换成一个包含n个元素的列表,每个列表都包含一个元素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','
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]
如果将生成器转换为列表,则可以简单地使用列表理解。