値要素がリストである辞書があります。
d1={'A': [], 'C': ['SUV'], 'B': []}
リストが空でない場合にのみ、値を単一のリストに連結する必要があります。
期待される出力:
o=['SUV']
助けていただければ幸いです。
値要素がリストである辞書があります。
d1={'A': [], 'C': ['SUV'], 'B': []}
リストが空でない場合にのみ、値を単一のリストに連結する必要があります。
期待される出力:
o=['SUV']
助けていただければ幸いです。
from itertools import chain
d1={'A': [], 'C': ['SUV'], 'B': []}
print list(chain.from_iterable(d1.itervalues()))
を使用できますitertools.chain
が、辞書は順序付けされていないコレクションであるため、順序は任意です。したがって、目的の結果を得るには、キーまたは値に基づいて辞書をソートする必要がある場合があります。
>>> d1={'A': [], 'C': ['SUV'], 'B': []}
>>> from itertools import chain
>>> list(chain(*d1.values())) # or use d1.itervalues() as it returns an iterator(memory efficient)
['SUV']
>>> d1 = {'A': [], 'C': ['SUV'], 'B': []}
>>> [ele for lst in d1.itervalues() for ele in lst]
['SUV']