gpt4 book ai didi

python - 在列表的每个元素之前插入一个元素

转载 作者:太空狗 更新时间:2023-10-30 01:48:01 26 4
gpt4 key购买 nike

我希望在列表的每个现有元素之前插入一个常量元素,即从:

['foo', 'bar', 'baz']

到:

['a', 'foo', 'a', 'bar', 'a', 'baz']

我试过使用列表理解,但我能实现的最好的事情是使用这个语句的数组数组:

[['a', elt] for elt in stuff]

结果是:

[['a', 'foo'], ['a', 'bar'], ['a', 'baz']]

所以不完全是我想要的。可以使用列表理解来实现吗?为了以防万一,我使用的是 Python 3.5。

最佳答案

添加另一个循环:

[v for elt in stuff for v in ('a', elt)]

或使用 itertools.chain.from_iterable()连同 zip()itertools.repeat()如果您需要可迭代版本而不是完整列表:

from itertools import chain, repeat
try:
# Python 3 version (itertools.izip)
from future_builtins import zip
except ImportError:
# No import needed in Python 3

it = chain.from_iterable(zip(repeat('a'), stuff))

关于python - 在列表的每个元素之前插入一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39375906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com