2016-04-29 35 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