2016-04-29 9 views
0

私はこれでほとんど目標を達成しました。私は という名前のリストを入力して、 という単語がまだ保存されていない場合は、辞書に保存する単語の位置を入力します。例えば、Ali、Dan、Martin、Aliは1 2 3 1を読みます。
マット・マイク・ジェリー・ジョン・サラマット1 2 3 4 5 1 #namesとappendを使ってどのように辞書に追加しますか?

+1

期待する出力を貼り付けることはできますか? – Backtrack

+0

その辞書は並べ替えられていないコレクションではないので、代わりにリストを使用したいのかどうかはわかりません...また、ネストされたforループの両方でこのj変数を使って何をしていますか?これは非常に奇妙に見えます。 –

+0

は名前付きのforループを更新しました。期待される成果。 –

答えて

1

辞書は、append(value)メソッドを持っている代わりにupdate({key: value})を使用していない体位:

Names= input("Type all names you want to include: ") 
##str.casefold 
Names = Names.split() 
AllWords = len(Names) 
dict = {} 
pos=0 
for j in enumerate(Names): 
    for j in range(AllWords): 
     if Names not in dict: 
      dict.update(key,Names) 
print(Dictionary) 

の予想される出力は次のようになります。

3

既存のまたは空の辞書にさらにキー値のペアを追加するには、次の操作を行うだけです。

Dictionary[key] = value 
0

限り私はPythonで辞書を知っているように任意の方法がAPPENDと呼ばれていない、キーはそれをします存在しない場合は代わりにアップデート第2のケースで

dict.update({key:value}) or dict[key] = value 

の使用を作ります新しいエントリを追加します。キーがあれば、そのキーに対応する値を更新します。

希望します。

+0

dict.updateは引数としてキー/値ペアのdictまたはiterableをとります:update(key、value)はTypeErrorを送出します。 – snakecharmerb

+0

申し訳ありませんが急いで間違っていた..残っていただきありがとうございます。 :-) – San

関連する問題