使用键分别从Python词典中收集多个值

时间:2017-10-13 22:31:30

标签: python list dictionary key tuples

我有一本像这样的字典:

    {'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

3 个答案:

答案 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]