python:添加到dict会出错

时间:2011-10-03 12:01:41

标签: python dictionary

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

这里的位置和标题是两个字符串。 我收到以下错误: TypeError:更新最多需要1个参数,得到2

有些人可以帮忙吗? 感谢

6 个答案:

答案 0 :(得分:6)

你只能用另一个词典更新一个词典(你也可以给它一个可迭代的元组(键,值):

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}

答案 1 :(得分:5)

dict.update()需要一本字典:

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

如果您只想设置一个密钥,请不要使用更新 - 使用括号表示法:

playlist[position] = title

答案 2 :(得分:3)

你必须传递一个dict作为参数:

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

答案 3 :(得分:3)

playlist[position] = title

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

答案 4 :(得分:2)

使用此:

playlist[position] = title

playlist.update将与字典一起用作参数:

playlist.update({position: title})

答案 5 :(得分:0)