Как добавить значение в словарь, когда значение представляет собой список списков в Python - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь построить словарь так, чтобы для каждого ключа значение представляло собой список списков. В моем коде есть цикл, который запускается по какому-то списку ключей, и если ключ отсутствует в словаре, я добавляю ключ в словарь с некоторым значением. Я попадаю в трюбель, когда ключ находится в словаре - я не могу добавить к нему другой список.

вот пример того, что я попробовал:

dict={}

dict[x]=[[f,g],[y,e,j]...]
# i tried this:
dict[x]+= [l,k,n]

dict[x].append([l,k,n])

#i expected this:

dict[x] = [[f,g],[y,e,j], ... ,[l,k,n]]

1 Ответ

0 голосов
/ 01 апреля 2019

Мне кажется, что это работает:

a = [1,2,3]
b = [4,5,6]
d = {}
d['ab'] = [a, b]
d['ab'].append([7,8,9])

Обратите внимание, что d['ab'] += [0,0,0] (в качестве примера) делает extend вместо append.Если вы хотите использовать +=, вам следует поместить значение в список.например:

d['ab'] += [[0,0,0]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...