gpt4 book ai didi

以 Python 方式将多个值插入列表

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

我想打开这个列表:

l=["Three","Four","Five","Six"]

进入这个:

['Three', 3, 'Four', 4, 'Five', 5, 'Six', 6]

我使用这段代码(效果很好)来做到这一点:

for i,j in zip(range(1,len(l)*2,2),range(3,7)*2):
l.insert(i,j)

但我猜 Python 不会以此为荣。有更短的方法吗?

最佳答案

我可能会这样做:

>>> a = ["Three","Four","Five","Six"]
>>> b = range(3,7)
>>> zip(a,b)
[('Three', 3), ('Four', 4), ('Five', 5), ('Six', 6)]
>>> [term for pair in zip(a,b) for term in pair]
['Three', 3, 'Four', 4, 'Five', 5, 'Six', 6]

或者,使用 itertools.chain:

>>> from itertools import chain
>>> list(chain.from_iterable(zip(a,b)))
['Three', 3, 'Four', 4, 'Five', 5, 'Six', 6]

关于以 Python 方式将多个值插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041834/

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