gpt4 book ai didi

python - 在列表中已有的每个项目之间添加一个项目

转载 作者:IT老高 更新时间:2023-10-28 21:05:47 25 4
gpt4 key购买 nike

Possible Duplicate:
python: most elegant way to intersperse a list with an element

假设我有以下列表:

['a','b','c','d','e']

如何在此列表中的每个项目之间添加一个新项目(在本例中为 -),以便我的列表如下所示?

['a','-','b','-','c','-','d','-','e']

谢谢。

最佳答案

这是一个我希望非常快的解决方案——我相信所有这些操作都会以优化的 c 速度发生。

def intersperse(lst, item):
result = [item] * (len(lst) * 2 - 1)
result[0::2] = lst
return result

测试:

>>> l = [1, 2, 3, 4, 5]
>>> intersperse(l, '-')
[1, '-', 2, '-', 3, '-', 4, '-', 5]

完成所有工作的行 result[0::2] = lst 使用 extended slicing和切片分配。第三个 step 参数告诉 python 将 lst 中的值分配给 l 中的每隔一个位置。

关于python - 在列表中已有的每个项目之间添加一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5920643/

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