【问题标题】:join a range of numbers to a list of strings [duplicate]将一系列数字加入字符串列表[重复]
【发布时间】:2023-02-08 22:21:44
【问题描述】:

我有一个这样的字符串列表 ['apple', 'banana', 'nothing']

我想把它变成这样的东西 1-apple 2-banana 3-nothing 我知道我可以使用 join 获取静态数据,但这没有帮助 或者也许是这样的:

range(10).join(...

但它不会工作

【问题讨论】:

  • 您发布的代码不是有效的 Python,因此当然“它不会工作”。
  • print(" ".join(f"{i}-{item}" for i, item in enumerate(['apple', 'banana', 'nothing'])))?

标签: python string list


【解决方案1】:

你可以这样做:

t = ['apple', 'banana', 'nothing']
res = " ".join([str(ind + 1) + '-' + item for ind, item in enumerate(t)])
print(res)

输出:

1-apple 2-banana 3-nothing

【讨论】:

  • 这是enumerate的一种非常不优雅的方式......
  • 确实是 :) 我将其更改为枚举 @deceze 。
  • 我不想加入的内容影响数字范围
  • @anonymouse Wat?
猜你喜欢
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
相关资源
最近更新 更多