【问题标题】:Separate list by item using List comprehension [duplicate]使用列表理解按项目分隔列表[重复]
【发布时间】: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


【解决方案1】:
items = ["a", "b", "c"]
separated_list = []
for element in items:
    separated_list += [element]
    separated_list += ["separator"]
separated_list = separated_list[:-1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2019-08-03
    • 2017-01-20
    相关资源
    最近更新 更多