在 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']]

相关文章


有用资源