在 Python 中将列表转换为列表的列表
pythonserver side programmingprogramming更新于 2025/12/27 10:20:17
在数据分析期间,我们面临将列表的每个元素转换为子列表的情况。因此,在本文中,我们需要将普通列表作为输入,并将其转换为列表的列表,其中每个元素都成为子列表。
使用 for 循环
这是一种非常直接的方法,我们创建 for 循环来读取每个元素。我们将其作为列表读取,并将结果存储在新列表中。
示例
Alist = ['Mon','Tue','Wed','Thu','Fri']
# 给定列表
print("Given list: ",Alist)
# 每个元素作为列表
NewList= [[x] for x in Alist]
# 打印
print("The new lists of lists: ",NewList)
输出
运行上述代码得到以下结果 −
给定列表: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]
使用 split
在此方法中,我们使用 split 函数提取每个元素,因为它们由逗号分隔。然后,我们将此元素作为列表继续附加到新创建的列表中。
示例
Alist = ['Mon','Tue','Wed','Thu','Fri']
# 给定列表
print("Given list: ",Alist)
NewList= []
# 使用 split
for x in Alist:
x = x.split(',')
NewList.append(x)
# 打印
print("The new lists of lists: ",NewList)
输出
运行上述代码得到以下结果 −
给定列表: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]
使用 map
map 函数用于将相同的函数反复应用于一系列参数。因此,我们使用 lambda 函数通过从原始列表读取每个元素并对其应用 map 函数来创建一系列列表元素。
示例
Alist = ['Mon','Tue','Wed','Thu','Fri']
# 给定列表
print("Given list: ",Alist)
# 使用 map
NewList= list(map(lambda x:[x], Alist))
# 打印
print("The new lists of lists: ",NewList)
输出
运行上述代码得到以下结果 −
给定列表: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

