如何获取字典中某个键的某个值?
How to get a certain value of a certain key in dictionary?
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' object has no attribute 'get'
你知道我应该用什么代替吗?
您可以使用 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)
enumerate 将为您提供索引和值:
key=(0,0)
for idx,v in enumerate(G[key]):
print ("value ", idx, ":", v)
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' object has no attribute 'get'
你知道我应该用什么代替吗?
您可以使用 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)
enumerate 将为您提供索引和值:
key=(0,0)
for idx,v in enumerate(G[key]):
print ("value ", idx, ":", v)