【发布时间】:2019-10-17 00:06:33
【问题描述】:
我需要将这两个列表相乘,但一个很长,另一个很短,长列表的长度是短列表长度的倍数。我怎样才能以一种重复短的方式将它们相乘,直到长列表中的所有元素都乘以它。
例如:
longList = [10, 10, 10, 10, 10, 10, 10, 10, 10]
shortList = [1, 2, 3]
我想做什么:
longList * shortList # Something like this
期望的输出
[10, 20, 30, 10, 20, 30, 10, 20, 30]
*这不是How to zip two differently sized lists? 的复制品,因为我不想压缩它们,而是将它们相乘。
【问题讨论】:
-
我可能应该在
longList中使用整数,实际上我确实想将两个列表相乘而不是压缩它们。 @uneven_mark -
压缩只是准备工作。然后您必须在列表理解中使用它:
[a*b for a,b in zip_list]。我以为这不是你要问的。 -
您的问题是关于压缩两个不同长度的列表吗?
-
@DanielMesejo 我不认为它是,但不均匀_mark 上面的评论回答了我的问题