ここ数年、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]
*わかりやすくするために編集
次の 2 つのうちどちらが必要かわかりません。
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]