gpt4 book ai didi

python-3.x - 从列表和字典中制作字典

转载 作者:行者123 更新时间:2023-12-01 01:44:37 25 4
gpt4 key购买 nike

我正在尝试创建可用于查询和选择的代码字典。假设我有一本包含州名和相应 FIPS 代码的字典:

 statedict ={'Alabama': '01', 'Alaska':'02', 'Arizona': '04',... 'Wyoming': '56'}

然后我有一个从 map 服务器请求中提取的 FIPS 代码列表:
fipslist = ['02121', '01034', '56139', '04187', '02003', '04023', '02118']

我想将字典中的键(基于该键值的前 2 个字符)与列表项(也基于该键值的前 2 个字符。例如,所有代码开始01 = '阿拉巴马',等等...)。我的最终目标是这样的:
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)

最佳答案

具有嵌套理解的单行:

>>> {k:[n for n in fipslist if n[:2]==v] for k,v in statedict.items()}
{'Alabama': ['01034'],
'Alaska': ['02121', '02003', '02118'],
'Arizona': ['04187', '04023'],
'Wyoming': ['56139']}

关于python-3.x - 从列表和字典中制作字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com