从一个键拆分字典的多个值

时间:2016-08-13 04:14:44

标签: python python-2.7 dictionary

我有字典:

letters = dict1.keys()      

这里,我有一个键,有两个值。我可以使用以下方法获取密钥:

 ['A', 'B', 'C']

返回:

 val1_and_val2 = dict1.values()

我习惯使用数组并能够“切片”它们。如何以与值的键类似的方式打破此字典?

 [{'val1': '5', 'val2': '1'},
{'val1': '10', 'val2': '10'},
{'val1': '15', 'val2': '100'}]

返回:

 number1 = [5, 10, 15]
 number2 = [1, 10, 100]

我怎样才能得到:

{{1}}

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么:

number1 = [val["val1"] for val in dict1.values()]

如果您愿意,这将与lambdas完成相同的事情。

number1 = map(lambda value: value["val1"], dict1.values())

注意你真的需要拿dict1 [key] [“val1”]来获得一个单独的值。