当值是python中的列表列表时,如何向字典添加值

问题描述 投票:-4回答:1

我正在尝试构建一个字典,这样每个键的值都是一个列表列表。我的代码中有一个循环在一些键列表上运行,如果键不在字典中,我将键添加到字典中并带有一些值。当密钥在字典中时我进入了truble-我无法将其添加到另一个列表中。

这是我尝试的例子:

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]]
python list dictionary
1个回答
0
投票

这似乎对我有用:

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]]
© www.soinside.com 2019 - 2024. All rights reserved.