我一直在寻找堆叠的答案,但找不到正确的答案。
我有两个清单:
keys = ['banana', 'orange'] values = [3, 5]
我想制作一个新的清单,看起来像这样:
newlist = ['banana', 'banana', 'banana', 'orange', 'orange', 'orange', 'orange', 'orange']
您可以zip用来遍历(value, key)对。
zip
(value, key)
out = [] for e in zip(values, keys): out.extend(e[0] * [e[1]])
如果没有for循环,也可以使用嵌套列表推导:
[y for x in zip(values, keys) for y in x[0] * [x[1]]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句