我有一本像这样的字典:
{'A': ['0.4', '4'], 'C': ['0.1', '4'], 'B': ['0', '0'], 'D': ['0.5', '5']}
我理解在循环中执行以下操作:
P = [lambda: d[rx]]
print P[0]()
给出:
['0.4', '4']
['0.1', '1']
['0', '0']
['0.5', '5']
或做:
print D.values()
给出:
[['0.4', '4'], ['0.1', '1'], ['0', '0'], ['0.5', '5']]
如何为每个键分别仅获得单个值?
我想将每个相应的值分配给如下变量:
例如:对于键A,我想分别得到值0.4和4,并以某种方式分配它们。
floating = 0.4
numeral = 4
答案 0 :(得分:0)
列表理解应该做什么?
浮动= [_。[0] for _ in D.values()]
数字= [_。[1] for _ in D.values()]
答案 1 :(得分:0)
你可以使用元编程:
for k.v in D.items():
exec("%s_floating = %f" % (k, v[0]))
exec("%s_numeral = %d" % (k, v[1]))
然后你可以访问A_floating,A_numeral,B_floating,B_numeral ......等等......
答案 2 :(得分:0)
这应该有用吗?
for key, value in D.iteritems():
print key, value[1], value[2]
floating = value[1]
numeral = value[2]