我有一个清单:
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.我怎么能那样做?
答案 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]