【问题标题】:How do I access and update nested dictionary?如何访问和更新嵌套字典?
【发布时间】:2013-03-05 20:06:16
【问题描述】:

如何访问嵌套字典中的这些键值?

word = {('o', 'm'): {'e': 3,'a': 1}}

【问题讨论】:

  • 前者无效。列表不能有键和值,只有值序列。如果你想要一个字典,请使用一个字典。您可以正常访问它们:word['o', 'm']['e'] 或其他。

标签: python list nested tuples dictionary


【解决方案1】:

你可以自己回答:

>>> # you don't have key and values in lists, that's why you should use a dict.
>>> word = {('o', 'm'): ['e': 3,'a': 1]}
SyntaxError: invalid syntax
>>> word = {('o', 'm'): {'e': 3,'a': 1}}

【讨论】:

    【解决方案2】:

    这个:

    ['e': 3,'a': 1]
    

    不是有效的listdict,如所写。如果您出于某种原因想要一个 dicts 列表,您必须编写:

    [{'e': 3},{'a': 1}]
    

    但是这些不如简单地使用字典,就像你的第二个例子一样。


    如何访问嵌套字典列表中的这些键值?

    现在,在访问第一个字典后,您将获得另一个字典,因此来自

    word = {('o', 'm'): {'e': 3,'a': 1}}
    print word['o','m'].keys()
    #['a', 'e']
    print word['o','m']['e']
    #3
    

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      相关资源
      最近更新 更多