2D配列を検索して特定の単語を見つけ出し、その単語を置き換える方法を見つけようとしています。例えばPythonの2D配列の要素を検索して置換する
:
pets = [['I', 'have', 'a', 'cat'], ['She', 'has', 'a', 'pet', 'cat']]
私は単語「猫」の検索ワード「犬とそれを交換する方法が必要です。
2D配列を検索して特定の単語を見つけ出し、その単語を置き換える方法を見つけようとしています。例えばPythonの2D配列の要素を検索して置換する
:
pets = [['I', 'have', 'a', 'cat'], ['She', 'has', 'a', 'pet', 'cat']]
私は単語「猫」の検索ワード「犬とそれを交換する方法が必要です。
あなたはすべての要素をチェックするために、リストの内包表記を使用して、'dog'
と'cat'
しているものを置き換えることができます。
pets = [['I', 'have', 'a', 'cat'], ['She', 'has', 'a', 'pet', 'cat']]
new_pets = [[p if p.lower()!='cat' else 'dog' for p in s] for s in pets]
print(new_pets) # => [['I', 'have', 'a', 'dog'], ['She', 'has', 'a', 'pet', 'dog']]
もう一度お世話になりました! – Anabelle
喜んで:)。 –
list comprehensionを使用する:
pets = [[val.replace('cat', 'dog') for val in row] for row in pets]
と何をしようとしていますか?これまでのところ、あなたが宿題を乗り越えているように聞こえるからです。 –
「ペット」には2文しかないのですか、それとも文章がありますか? –
これまでのところ、私は位置を索引付けすることを試みましたが、私が探している単語が毎回同じ位置にない場合には別の方法が必要でした。 2番目の質問については、ユーザーの入力に依存します。 – Anabelle