【问题标题】:How to get a certain value of a certain key in dictionary?如何获取字典中某个键的某个值?
【发布时间】:2020-03-18 22:15:57
【问题描述】:
G={(-1, 1): [(0, 1)],
 (0, 0): [(1, 0), (0, 1)],
 (0, 1): [(1, 1), (0, 2), (-1, 1), (0, 0)],
 (0, 2): [(0, 1)],
 (1, 0): [(2, 0), (1, 1), (0, 0)],
 (1, 1): [(0, 1), (1, 0)],
 (2, 0): [(1, 0)]}

我在 python 中有这本字典,我想查看某个键的每个值。 例如我有钥匙:(0,0) 我想像这样单独打印每个值:

输出:

value 0 : (1,0)
value 1 : (0,1)

我有这个代码

key=(0,0)
for v in range (len(G[key])):
    print ("value ", v, ":", G[(0,0)].get(v))

G[(0,0)].get(v) 错误,我收到一条消息:

AttributeError: 'list' 对象没有属性 'get'

你知道我应该改用什么吗?

【问题讨论】:

  • 你可以做G[(0,0)][v]。虽然在 Python 中你可以直接遍历列表的元素,所以你可以这样做for v in G[key]:

标签: python dictionary key attributeerror


【解决方案1】:

enumerate 将为您提供索引和值:

key=(0,0)
for idx,v in enumerate(G[key]):
    print ("value ", idx, ":", v)

【讨论】:

    【解决方案2】:

    您可以使用print 内置函数和参数sep='\n'

    print(*G[(0,0)], sep='\n')
    

    输出:

    (1, 0)
    (0, 1)
    

    或者你可以使用:

    print(*['value %s : %s' % t for t in enumerate(G[(0,0)])], sep='\n')
    

    输出:

    value 0 : (1, 0)
    value 1 : (0, 1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2017-07-05
      • 2023-03-20
      • 2019-11-17
      • 1970-01-01
      • 2020-04-24
      • 2011-05-27
      相关资源
      最近更新 更多