有没有办法简化这个循环,我用破折号替换列表中每个项目的空格?
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