【问题标题】:Python: Adding an empty list as value to a dictionary [duplicate]Python:将空列表作为值添加到字典[重复]
【发布时间】:2016-06-04 18:12:57
【问题描述】:

当name_input 不为空且grade_input 为空时,我想将一个空列表作为值附加到字典中,其键是name_input。下面是代码sn-p。但这似乎不起作用。有什么建议吗?

if (name_input != '' and grade_input ==''):
        name_dic[name_input].append([])

【问题讨论】:

  • 您不会追加到字典中。只需这样做:name_dic[name_input] = []
  • 每个name_input 是否只有一个grade_input?空列表的字典似乎不是很有用。
  • 如果您尝试初始化为空列表,您可以尝试使用defaultdict (docs.python.org/3/library/…)。

标签: python list dictionary


【解决方案1】:

.append() 方法适用于列表,而不是字典。

要将新的键/值对添加到字典中,只需执行以下操作:

name_dic[name_input] = []

【讨论】:

  • 正如 ldjaw 之前评论的那样。
  • 赋值时,赋值右侧不一定需要方括号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多