从列表

时间:2017-06-12 00:51:45

标签: python

我有一个清单:

defaultdict(<class 'int'>, {'18018 - CARPEAUX': 2, '12009 - DIDEROT': 2, '21003 - JAURES 1 (BOULOGNE-BILLANCOURT)': 7, '11041 - SAINT AMBROISE': 6, '15006 - CHERCHE MIDI': 6, '12035 - MADAGASCAR': 6, '08549 - PLACE DUNANT': 1, '21002 - DENFERT ROCHEREAU (BOULOGNE-BILLANCOURT)': 4, '07013- PLACE DE BRETEUIL': 5, '14019 - SARETTE GENERAL LECLERC': 2, '10041 - CHARTRES (18 ARR.)': 2, '12029 - DUGOMMIER': 14, '08038 - FRANCOIS 1 ER': 0, '15063 - SAINT CHARLES - CONVENTION': 0, '21105 - MORICE (CLICHY)': 2, '10113 - PARMENTIER LOUVEL-TESSIER': 8, '21503 - LEDRU ROLLIN (SURESNES)': 0, '15021 - CROIX NIVERT': 7, '18043 -BLANCHE': 4, '150)...) 

但我只想要一个带有数字2,2的列表....所以对于......&#39; 18018 - CARPEAUX&#39;:2,...我只想要数字2.我怎么能那样做?

1 个答案:

答案 0 :(得分:0)

你没有list,你有defaultdict。所以只需varname.values()即可获得价值。

>>> from collections import defaultdict
>>> a = defaultdict()
>>> a[1] = 2
>>> a
defaultdict(None, {1: 2})
>>> a.values()
dict_values([2])

将其转换为list

>> list(a.values())
[2]