辞書とリストを文章に解凍したいと思います。例:forループを使用して辞書を反復処理する方法はありますか?
newlist = [1, 2, 3, 4, 5, 6]
new_dictionary = {'code': 2, 'help': 6, 'broken': 4, 'is': 3, 'please': 5, 'my': 1}
元の文は'My code is broken please help'
です。リストには、単語が文章内に現れる位置が表示されます。辞書には、単語とその単語が関連する位置が格納されます。
目的は、リスト内の数字と一致するまで辞書を反復することです。これが起こると、値に一致するキーがリストに追加されます。これはリストに番号がなくなるまで続きます。リストは文字列に変換され、ユーザーに印刷されます。
私はこのような何かが解決策になることを想像:
for loop in range(len(newlist)):
x = 0
for k,v in new_dictionary.items():
if numbers[x] == v:
original_sentence.append(k)
else:
x = x + 1
print(original_sentence)
しかし、コードは単に空のリストを出力します。コードが動作するようにforループを再編成するか再編成する方法はありますか?
なぜ辞書を逆転させないので、単語の代わりに位置を単語に置き換えますか?そして、これは簡単です。 – jonrsharpe
実際のユースケースは何ですか?このコードは何をする予定ですか?あなたはこれを何のために使っていますか?また、あなたが意味することは ''目指すのは、リスト上の数字に一致するまで辞書を繰り返すことです。 – Keatinge
あなたのコードは 'original_sentence'と' numbers'が定義されていないので、まったく動作しません。作業中の_actual_コードを投稿してください。 – Selcuk