【发布时间】:2018-08-27 23:32:55
【问题描述】:
我正在尝试创建可用于查询和选择的代码字典。假设我有一本包含州名和相应 FIPS 代码的字典:
statedict ={'Alabama': '01', 'Alaska':'02', 'Arizona': '04',... 'Wyoming': '56'}
然后我有一个从地图服务器请求中提取的 FIPS 代码列表:
fipslist = ['02121', '01034', '56139', '04187', '02003', '04023', '02118']
我想将字典中的键(基于该键值的前 2 个字符)与列表项(也基于该键值的前 2 个字符)组合在一起。例如。所有以 01 = 'Alabama' 等开头的代码...)。我的最终目标是这样的:
fipsdict ={'Alabama': ['01034'], 'Alaska':['02121', '02003','02118'], 'Arizona': ['04187', '04023'],... 'Wyoming': ['56139']}
我会尝试将其设置为与此类似,但它无法正常工作。有什么建议吗?
fipsdict = {}
tempList = []
for items in fipslist:
for k, v in statedict:
if item[:2] == v in statedict:
fipsdict[k] = statedict[v]
fipsdict[v] = tempList.extend(item)
【问题讨论】:
标签: python-3.x list dictionary