Могу ли я добавить список в словарь?Как добавить к списку в словаре?
test = {'food' : 'apple'}
Есть ли команда, чтобы добавить 'banana'
и превратить его в
test = { 'food': ['apple','banana'] }
Спасибо
Могу ли я добавить список в словарь?Как добавить к списку в словаре?
test = {'food' : 'apple'}
Есть ли команда, чтобы добавить 'banana'
и превратить его в
test = { 'food': ['apple','banana'] }
Спасибо
Вам нужно создать dict
где values
списки:
test = {'food' : ['apple']}
test['food'].append('banana')
Самым простым решением было бы просто, чтобы просто сделать значение вашей хэш списка, который может содержат только один элемент. Тогда, например, у вас может быть примерно следующее:
test = {'food' : ['apple']}
test['food'].append('banana')
+1 Я думаю, что, скорее всего, OP пытался добавить append, но упускал из виду отсутствующий '[]' –
Нет, поскольку это не список в первую очередь.
test['food'] = [test['food'], 'banana']
Я бы рекомендовал использовать defaultdict
в данном случае, это довольно просто иметь дело со словарями списков, так как тогда вы не требуется два отдельных случая при каждом изменении записи:
import collections
test = collections.defaultdict(list)
test['food'].append('apple')
test['food'].append('banana')
print test
# defaultdict(<type 'list'>, {'food': ['apple', 'banana']})
. Это просто сделать без «defaultdict»: test.setdefault («food», []). Append ("яблоко") ' – kindall
'test ['food']. append ('banana')'. –
Это не 'list', это строка или' str' в python. Тем не менее, он становится «списком» во втором примере. – jamylak