在列表中已存在的每个项目之间添加一个项目 [英] Add an item between each item already in the list
本文介绍了在列表中已存在的每个项目之间添加一个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
python:将列表与元素
Possible Duplicate:
python: most elegant way to intersperse a list with an element
假设我有以下列表:
['a','b','c','d','e']
如何在此列表中的每个项目之间添加一个新项目(在本例中为-
),这样我的列表将如下所示?
How can I append a new item (in this case a -
) between each item in this list, so that my list will look like the following?
['a','-','b','-','c','-','d','-','e']
谢谢.
推荐答案
这是我期望很快的解决方案-我相信所有这些操作都将以优化的c速度进行.
Here's a solution that I would expect to be very fast -- I believe all these operations will happen at optimized c speed.
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]
这篇关于在列表中已存在的每个项目之间添加一个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文