【发布时间】:2019-03-05 01:44:29
【问题描述】:
我有两个任意数字的列表:list_1 = [2,4] 和 list_2 = [[10,20,30], [100,1000,10000]] 我需要list_1(即list_1[0])的第一个索引与list_2[0](即子列表)中的每个数字相乘。下一个索引也应该发生同样的情况,例如在 for 循环中。
到目前为止我已经尝试过
list_1 = [2,4]
list_2 = [[10,20,30], [100,1000,10000]]
for i in list_1:
for j in list_2:
print(i * j)
代码要么复制列表,要么向我抛出错误。任何帮助深表感谢。
【问题讨论】:
-
list_2是list的lists。您想将子lists 中的值相乘(展平list_2使得内部list结构被忽略)?复制list是正确的行为,否则2 * [10, 20, 30]是序列乘法,应该产生[10, 20, 30, 10, 20, 30]。 -
我需要 list_1[0] 或 2,与 list_2 的第一个子列表中的每个数字相乘,得到 20、40、60。然后 list_1[1] 或 4 与 list_2( sub_list 2) 并给出 400, 4000, 40000
标签: python python-3.x