2011-10-03 89 views
2
playlist = {} 
playlist.update(position, title) 

这里位置和标题是两个字符串。 我收到以下错误: TypeError:更新预计最多1个参数,得到2python:添加到字典给出错误

可能有些人请帮忙吗? 感谢

回答

6

您只能更新一个带有anot的字典她dictionnary(你也可以给它元组的可迭代(键,值):

playlist = {item1 : value1} 
playlist.update({position : title}) 
print playlist 

>>> {item1 : value1, position : title} 

playlist.update([(item2, value2),]) 
print playlist 
>>> {item1 : value1, position : title, item2: value2} 
+0

非常感谢。也更新会添加到字典或将它只是取代字典?正如它的名字暗示的 – Sunny

+1

,它会将元素添加到字典中。但你可以自己尝试过。 – JMax

+0

@Sunny:它会在我的编辑显示它时更新最初字典的内容。 –

3

你必须通过一个字典作为参数:

>>> a = {} 
>>> a.update({'a': 1}) 
>>> a 
{'a': 1} 
5

dict.update()预计的字典:

playlist = {} 
playlist.update({position: title}) 

如果你只是想设置一个按键,请不要使用更新 - 使用括号表示法代替:

playlist[position] = title 
2

使用此:

playlist[position] = title 

playlist.update是一个字典作为参数一起使用:

playlist.update({position: title}) 
+0

非常感谢。也更新会添加到字典或将它只是取代字典? – Sunny

+0

@Sunny'update'会将新项目添加到字典并更新现有的。 – ovgolovin

3
playlist[position] = title 

这是你应该这样做的方式。当您尝试将一个字典的元素复制到另一个字典时,更新很方便。