キーが辞書にあるかどうかをチェックする必要があります。そこにある場合は、変数のキーの値を代入する必要があります。それ以外の場合は、raw_inputの値を持つ新しいキーを作成する必要があります。私は以下のコードを書いても動作しません。キーが辞書に入っているかどうかを確認する必要があります。辞書の既存のキーの値をどのように割り当てることができますか?
たとえば、私は食品レシピのデータベースを持っています。 "オイル"はすべてのレシピにあるので、データベースのすべての行に対してraw_inputを挿入することはできません。ですから、私は辞書を作成してその中の値を選択したいと思います。
たとえば、データベースには、100行の成分 "油"があります。私はこのデータベースを別のデータベースと照合します。キーは成分の名前(この場合「オイル」)で、値は特性(コーンオイル)です。キー "oil"を持つ各行は値 "corn oil"を持っていなければなりません。これを辞書で作れますか?
dict={}
for item in list:
#if the item is not in the list, I assign new value for a raw_input
if dict.get(item) is None:
dict[item]=value
#if the item is in the list, I assing the previous value
else:
dict[item]=value
お願いします。 ありがとうございます。
あなたのコードの場合キーが存在するかどうかにかかわらず、単にdictに 'value'を挿入します。あなたの問題は何ですか?何が起こると予想され、実際に何が起こっていますか?どうか明らかにしてください。 –
あなたはifとelseでも同じことをしていますが、何が起こると思いますか? – polku
キーが辞書内にあるかどうかを確認する必要があります。キーが辞書にある場合、私は新しい変数で同じ値を取り除かなければなりません。さもなければ、私はカップル{key:value}をキーしなければなりません。たとえば、私は食品レシピのデータベースを持っています。塩はほとんどすべてですので、データベースのすべての行に対してraw_inputを挿入することはできません。私は辞書を作成し、そこで値を選択したいと思う。 – kyle1009