0

ここ数年、Python をあまり使用しておらず、その方法を思い出すのに苦労しています。

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

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

*わかりやすくするために編集

4

1 に答える 1

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]
于 2013-10-09T21:52:07.030 に答える