python: добавление к dict дает ошибку - PullRequest
2 голосов
/ 03 октября 2011
playlist = {}
playlist.update(position, title)

здесь позиция и заголовок - две строки. Я получаю следующую ошибку: Ошибка типа: обновление ожидается не более 1 аргумента, получил 2

Может кто-нибудь помочь? спасибо

Ответы [ 6 ]

6 голосов
/ 03 октября 2011

Вы можете обновить диктет только с помощью другого словаря (вы также можете задать ему итеративный набор кортежей (ключ, значение):

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}
5 голосов
/ 03 октября 2011

dict.update() ожидает словарь:

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

Если вы просто хотите установить одну клавишу, не используйте обновление - используйте вместо этого скобки:

playlist[position] = title
3 голосов
/ 03 октября 2011
playlist[position] = title

Это способ, которым вы должны это сделать. Обновление удобно, когда вы пытаетесь скопировать элементы одного dict в другой.

3 голосов
/ 03 октября 2011

Вы должны передать в качестве аргумента диктовку:

>>> a = {}
>>> a.update({'a': 1})
>>> a
{'a': 1}
2 голосов
/ 03 октября 2011

Используйте это:

playlist[position] = title

playlist.update должен использоваться со словарем в качестве аргумента:

playlist.update({position: title})
0 голосов
/ 03 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...