2016-04-29 38 views
0

我已經接近完成這個目標了。如果 單詞尚未保存,我希望用戶輸入名稱列表 ,然後輸入要保存在字典中的單詞的位置。例如阿里,丹,馬丁,阿里將閱讀1 2 3 1。如何使用append添加字典?

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) 

預計產出將是:
馬特·麥克傑裏喬恩·薩拉馬特1個2 3 4 5 1 #names和定位

+1

你能粘貼你的預期輸出嗎? – Backtrack

+0

請不要說字典是無序的集合,我不確定你是否願意使用列表來代替...另外,你在用這個變量分配兩個嵌套for循環是做什麼的?這看起來很奇怪。 –

+0

更新爲與名稱循環。和預期的產出。 –

回答

1

字典沒有一個append(value)方法,使用update({key: value})代替。

3

只需執行以下操作即可在現有字典或空字典中添加更多鍵值對。

Dictionary[key] = value 
0

據我所知在Python字典沒有叫追加的任何方法,在第二種情況下,而不是讓更新

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

的使用,如果鍵不存在它會添加一個新的條目,如果鍵在那裏,它將更新對應於該鍵的值。

希望它有幫助。

+0

dict.update以鍵/值對的字典或迭代爲參數:update(key,value)將引發TypeError。 – snakecharmerb

+0

很抱歉出錯了。謝謝你的留言。 :-) – San