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

时间:2019-04-01 16:48:11

标签: python list dictionary

我正在尝试构建字典,以使每个键的值都是列表列表。 我的代码中存在一个循环,该循环在某些键列表上运行,如果该键不在词典中,则将键值添加到词典中。 当密钥在字典中时,我陷入困境-我无法在其中添加其他列表。

这是我尝试过的示例:

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 :(得分: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]]