将列表中的每个项目重复另一个列表中指定的次数

2024-03-09

我有两个清单,x and y:

>>> x = [2, 3, 4]
>>> y = [1, 2, 3]

我想用它们来创建一个新列表。新列表中的每个元素将包含在x重复中相应元素指定的次数y。因此,期望的输出是

>>> new_list
[2, 3, 3, 4, 4, 4]

中元素的顺序new_list对我来说并不重要。它是否是一个也不重要list-- 任何序列类型都可以。

实现这一目标最快、最有效、最 Pythonic 的方法是什么?


numpy's repeat函数完成工作:

>>> import numpy as np
>>> x = [2, 3, 4]
>>> y = [1, 2, 3]
>>> np.repeat(x, y)
array([2, 3, 3, 4, 4, 4])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将列表中的每个项目重复另一个列表中指定的次数 的相关文章

随机推荐