几年来没有太多使用 Python 并且很难记住如何做到这一点。
src = [
{a: 1},
{a: 2, b: 'foo'},
{a: 3}
]
#python magic here outputs:
#[1,2,3]
*为清楚起见进行编辑
几年来没有太多使用 Python 并且很难记住如何做到这一点。
src = [
{a: 1},
{a: 2, b: 'foo'},
{a: 3}
]
#python magic here outputs:
#[1,2,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]