0

几年来没有太多使用 Python 并且很难记住如何做到这一点。

src = [
    {a: 1},
    {a: 2, b: 'foo'},
    {a: 3}
]

#python magic here outputs:
#[1,2,3]

*为清楚起见进行编辑

4

1 回答 1

3

我不确定你想要这两个中的哪一个:

def get_all_values(list_o_dicts):
    return [value for a_dict in list_o_dicts for value in a_dict.values()]

……或者……</p>

def get_values(list_o_dicts, key):
    return [a_dict[key] for a_dict in list_o_dicts]

下面是他们两个在行动的例子,使用一个例子, (a) 实际上是有效的 Python,并且 (b) 有其他值,所以区别会有所不同:

>>> src = [
...     {'a': 1, 'b': 2},
...     {'a': 3}
... ]
>>> get_all_values(src)
[1, 2, 3]
>>> get_values(src, 'a')
[1, 3]
于 2013-10-09T21:52:07.030 回答