Python中如何通过循环将列表元素按顺序赋值为字典对应值
方法1:不依赖字典顺序,通用兼容所有Python版本
你可以直接遍历numList的索引和值,通过「索引+1转字符串」匹配字典的对应键,代码如下:
for idx, val in enumerate(numList): numDict[str(idx + 1)] = val
这个方案不依赖字典的有序特性,无论用哪个Python版本都能得到正确结果。
方法2:直接配对键序列和列表元素(Python 3.7+可用)
Python 3.7及以上版本默认保留字典的插入顺序,你可以直接把字典的键序列和列表元素一一对应赋值:
for key, val in zip(numDict.keys(), numList): numDict[key] = val
两种方案执行后都能得到你需要的目标字典:{'1': '30', '2': ' ', '3': '40', ... , '12': '36'}
内容的提问来源于stack exchange,提问作者prcvl
相关产品推荐
相关产品推荐

