リスト内の各項目の空白をダッシュに置き換えるこのループを単純化する方法はありますか?
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