0

値要素がリストである辞書があります。

d1={'A': [], 'C': ['SUV'], 'B': []}

リストが空でない場合にのみ、値を単一のリストに連結する必要があります。
期待される出力:

o=['SUV']

助けていただければ幸いです。

4

4 に答える 4

6
from itertools import chain
d1={'A': [], 'C': ['SUV'], 'B': []}
print list(chain.from_iterable(d1.itervalues()))
于 2013-06-03T07:25:25.817 に答える
3

を使用できます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']
于 2013-06-03T07:25:15.197 に答える
3
>>> d1 = {'A': [], 'C': ['SUV'], 'B': []}
>>> [ele for lst in d1.itervalues() for ele in lst]
['SUV']
于 2013-06-03T07:26:58.740 に答える