假设我有一本字典:
statereg = {
'WA': '10', 'DE': '3', 'DC': '3', 'WI': '5', 'WV': '3', 'HI': '9',
'FL': '4', 'WY': '8', 'PR': '2', 'NJ': '2', 'NM': '6', 'TX': '6',
'LA': '6', 'NC': '4', 'ND': '8', 'NE': '7', 'TN': '4', 'NY': '2',
'PA': '3', 'AK': '10', 'NV': '9', 'NH': '1', 'VA': '3', 'CO': '8',
'CA': '9', 'AL': '4', 'AR': '6', 'VT': '1', 'IL': '5', 'GA': '4',
'IN': '5', 'IA': '7', 'MA': '1', 'AZ': '9', 'ID': '10', 'CT': '1',
'ME': '1', 'MD': '3', 'OK': '6', 'OH': '5', 'UT': '8', 'MO': '7',
'MN': '5', 'MI': '5', 'RI': '1', 'KS': '7', 'MT': '8', 'MS': '4',
'SC': '4', 'KY': '4', 'OR': '10', 'SD': '8'}
我想创建一个以3为键的字典,并以3的值作为新值的所有状态的列表。例如:reg_III = {3: ['PA', 'MD', 'VA', 'DC', 'DE', 'WV']}
。或者更简单一些,也许只是列表-reg_III = ['PA', 'MD', 'VA', 'DC', 'DE', 'WV']
。我知道我可以说:
reg_III = []
for v, k in statereg.iteritems():
if k == '3':
reg_III.append(v)
我该如何使用列表理解功能?