2018/05/24

Python: How to flatten a nested list with values from variable length list of dictionaries.

python
辞書型をまとめた可変長リストのうち、値のみ取り出してフラットなリストにする方法(ネスト構造を除去する)
一次元配列しか受け取らない関数用のリスト作成に有効。

import itertools as itt, numpy as np
in1 = [{'a':1, 'b':2, 'c':3}] + [{'d':4, 'e':5}] # + ...[{...}]...
in2 = [list(w.values()) for w in in1] # [[1,2,3], [4,5]]
list(itt.chain.from_iterable(in2)) # [1,2,3,4,5]

0 件のコメント: