有没有一种方法可以简化这个循环,我用破折号替换列表中每个项目的空格?
for item in a_list:
alist[alist.index(item)] = '-'.join(item.split(" "))
还是这样更好?
for item in a_list:
alist[alist.index(item)] = item.replace(" ", "-")
注意:上述解决方案仅更新此列表中的第一个匹配项,正如 David 所建议的那样,使用列表理解 来完成上述任务。
我有一个单词列表,有些有破折号,有些没有。 a_list 中的项目如下所示:
this-item has a-dash
this has dashes
this should-have-more dashes
this foo
doesnt bar
foo
bar
输出应该是这样的,其中列表中的所有项目都应该有破折号而不是空格:
this-item-has-a-dash
this-has-dashes
this-should-have-more-dashes
this-foo
doesnt-bar
foo
bar
最佳答案
使用列表理解:
a_list = [e.replace(" ", "-") for e in a_list]
关于python - 将列表中的每个项目的空格替换为破折号-python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486598/