【发布时间】:2015-10-28 03:34:40
【问题描述】:
我有两个列表,x 和 y:
>>> x = [2, 3, 4]
>>> y = [1, 2, 3]
我想用这些来创建一个新列表。新列表将使x 中的每个元素重复y 中相应元素指定的次数。因此,期望的输出是
>>> new_list
[2, 3, 3, 4, 4, 4]
new_list 中元素的顺序对我来说并不重要。 list 也不是很重要——任何序列类型都可以。
最快、最有效、最符合 Python 的方法是什么?
【问题讨论】:
-
要求“最快、最高效、最 Pythonic 的方式”就像要求“最快、最安全、最紫色的车”。虽然最符合 Python 风格的方式是最快的,这很好,但过分关心它是否是最快的方式是最不符合 Python 标准的。