【发布时间】:2021-08-17 13:59:43
【问题描述】:
给定一个列表,我如何生成由给定值分隔的列表
# Problem
items = ["a", "b", "c"]
expected_result = ["a", "separator", "b", "separator", "c"]
# solution should look like
items = [ item, "separator" for item in items]
【问题讨论】:
-
请提供您尝试过的内容
-
如果你解释你为什么想要这个也可能会有所帮助?如果您的最终目标是将列表组合成一个字符串,您可以编写
'separator'.join(items) -
这似乎是一个 xy 问题。您将如何处理结果列表?你为什么想要它?
-
@DavidKaftan 您的解决方案最终将有一个尾随的“分隔符”。我的解决方案虽然不是很优雅,但适用于奇数和偶数大小的列表。
result = [ items[int(i/2)] if i%2==0 else "separator" for i in range((2*len(items))-1) ]
标签: python