我需要将这两个列表相乘,但一个很长,另一个很短,长列表的长度是短列表长度的倍数。我怎样才能将它们相乘,直到长列表中的所有元素都被相乘为止。你知道吗
例如:
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
中的元素数不是shortList
的精确倍数,下面的代码也可以工作。它也不需要任何import
语句。你知道吗输出:
您可以通过一个简单的循环和itertools来实现这一点
以下pythonic函数(使用list comprehension)应该可以工作:
希望有帮助:)
相关问题 更多 >
编程相关推荐