【问题标题】:how to add a value to a dictionary when the value is a list of lists in python当值是python中的列表列表时如何将值添加到字典中
【发布时间】:2019-04-01 16:48:11
【问题描述】:

我正在尝试构建一个字典,这样每个键的值就是一个列表列表。 我的代码中有一个循环,它在某个键列表上运行,如果键不在字典中,我将键添加到具有某个值的字典中。 当密钥在字典中时,我会陷入困境-我无法向其添加另一个列表。

这是我尝试过的示例:

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]]

【问题讨论】:

  • append() 版本不正是你想要的吗?
  • 旁注:dict 不是您应该为变量选择的理想名称。您稍后会遇到问题。这是built-in
  • 这不会阻止这里的append() 版本执行 OP 想要的操作。
  • 那么 做了 dict[x].append([l,k,n]) 做了什么,如果不是你所期望的?
  • 现在确实有效,我不知道之前发生了什么,可能是错字。对不起。

标签: python list dictionary


【解决方案1】:

这似乎对我有用:

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]]

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 2021-01-26
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2021-08-04
    • 2019-03-29
    相关资源
    最近更新 更多