Pythonで文字列のリストに同じ文字列を追加する 質問する

Pythonで文字列のリストに同じ文字列を追加する 質問する

1 つの文字列を取得し、それをリストに含まれるすべての文字列に追加して、完成した文字列を含む新しいリストを作成しようとしています。例:

list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'

*magic*

list2 = ['foobar', 'fobbar', 'fazbar', 'funkbar']

ループを試したり、リストの理解を試したりしましたが、ダメでした。いつものように、どんな助けでも大歓迎です。

ベストアンサー1

これを行う最も簡単な方法は、リストの理解を使用することです。

[s + mystring for s in mylist]

組み込み名のような使用を避けたことに注意してください。list組み込み名が隠れてしまうため、これは非常に好ましくありません。

また、実際にリストは必要なく、反復子だけが必要な場合は、ジェネレータ式の方が効率的です (ただし、短いリストでは問題にならない可能性があります)。

(s + mystring for s in mylist)

これらは非常に強力で、柔軟性があり、簡潔です。優れた Python プログラマーなら誰でも、これらを使いこなせるようになるべきです。

おすすめ記事