我正在尝试构建一个字典,这样每个键的值都是一个列表列表。我的代码中有一个循环在一些键列表上运行,如果键不在字典中,我将键添加到字典中并带有一些值。当密钥在字典中时我进入了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]]
这似乎对我有用:
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]]