Python 中列表列表中的自定义乘法
pythonserver side programmingprogramming更新于 2025/10/11 5:32:17
在 Python 中,在许多数据分析计算中,将两个列表相乘是必需的。在本文中,我们将了解如何将列表列表(也称为嵌套列表)的元素与另一个列表相乘。
使用循环
在这种方法中,我们设计了两个 for 循环,一个在另一个内部。外循环跟踪列表中的元素数量,内循环跟踪嵌套列表内的每个元素。我们使用 * 运算符将第二个列表的元素与嵌套列表的相应元素相乘。
示例
listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]]
multipliers = [5, 11, 0]
# 原始列表
print("给定列表:" ,listA)
# 乘数列表
print(" 乘数列表:" ,multipliers )
# 使用循环
res = [[] for idx in range(len(listA))]
for i in range(len(listA)):
for j in range(len(multipliers)):
res[i] += [multipliers[i] * listA[i][j]]
#Result
print("乘法结果:",res)
输出
运行上述代码得到以下结果 −
给定列表:[[2, 11, 5], [3, 2, 8], [11, 9, 8]] 乘数列表:[5, 11, 0] 乘法结果:[[10, 55, 25], [33, 22, 88], [0, 0, 0]]
使用枚举
枚举方法可用于获取嵌套列表的每个元素,然后可以使用 for 循环进行乘法。
示例
listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]]
multipliers = [5, 11, 0]
# 原始列表
print("给定列表:" + str(listA))
# 乘数列表
print(" 乘数列表:" ,multipliers )
# 使用枚举
res = [[multipliers[i] * j for j in x]
for i, x in enumerate(listA)]
#结果
print("乘法结果:",res)
输出
运行上述代码得到以下结果 −
给定列表:[[2, 11, 5], [3, 2, 8], [11, 9, 8]] 乘数列表:[5, 11, 0] 乘法结果:[[10, 55, 25], [33, 22, 88], [0, 0, 0]]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

