2017-03-14 6 views
-2

dictを使用して単語を置き換える方法を理解しようとしています。str.replace()を使用するループ

それがあるようにセットアップ:私は持っている

list = {"word1":"word2", 
    "word3":"word4", 
    "word5":"word6" 
     } 

for w in list: 
    new_list = old_list.replace(w) 

感謝を!

+1

これは 'list'ではなく' dict'であり、あなたのリストに 'list'という名前を付けない方が良いでしょう... –

+0

' list'を変数名は組み込みの 'list'型をシャドウします。 'dict'リストを呼び出すことは二重に混乱します。 –

+0

さらに言葉は本当に言葉ですか? (単語の境界で区切られた)? –

答えて

0

コメントに指摘されているように、listは組み込みの名前であり、上書きしてしまった - これは奇妙な動作を引き起こす可能性があります。

辞書を作成するための構文は正しいですが、my_dictとしましょう。
今何をしようとしていますか?リスト内の要素ではなく、部分文字列を置換したいと思っていますか?

とにかく、for -loopは辞書のキーをループします。その内部にする必要がありますmy_string.replace(my_dict, my_dict[w])

また、キーと値のペアをループすることもできます:for k, v in my_dict.items()。このループの中で使用することができますmy_string.replace(k, v)

+0

これはまさに私が説明しようとしていたものです!ありがとう、これは私の事を間違ったやり方でやったことは明らかです。次回はよかったよ! – J22D

+0

あなたは歓迎されています、それは本当に最初の質問のために言い訳です:) – Ilja

関連する問題