web-dev-qa-db-ja.com

Pythonのリストに.replace()のようなメソッドはありますか?

.split()メソッドを使用して文字列からリストを作成しました。例:string = "I like chicken"私は.split()を使用して、文字列内の単語のリストを作成します['I','like','chicken']次に、「chicken」を他の何かで置き換えたい場合、どの方法を使用できますか.replace()に似ていますが、リスト用ですか?

3
Patrick Tran

そのようなメソッドは存在しませんが、リスト内包表記は目的に簡単に適合させることができ、listの新しいメソッドは必要ありません。

words = 'I like chicken'.split()
replaced = ['turkey' if wd == "chicken" else wd for wd in words]
print(replaced)

どの出力:['I', 'like', 'turkey']

0
ShadowRanger