append di中的KeyError

2024-10-01 17:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有大量的数据,在循环中迭代true this并按键附加值:

for q in my_dict:
output.append({"roomsCount": q['roomsCount'], "totalArea": float(q['totalArea']), 
"floorNumber": q['floorNumber'],"price": int(q['bargainTerms']['price']), ...})

有时我会得到:keyrerror:'roomscont'或者keyrerror:'totalArea'等等,如果key不存在的话。在

如果这个键不存在,我如何为任何键设置默认值?不重复尝试:除了键:值对在


Tags: 数据intrueforoutputmythisprice
2条回答

How i can set default value for any key in case if this key not exist?

dict.setdefault()方法很可能就是您在这里想要的:

d = {'hits': 10, 'gold': 5}
print( d.setdefault('weapons', 0) )
print( d.setdefault('hits', 10) )

通过添加dict.获取,感谢评论。我的代码

for q in mydict:
        output.append(
            {"roomsCount": q.get('roomsCount', 0), "totalArea": float(q.get('totalArea', 0)), "floorNumber": q.get('floorNumber',0),
             "price": int(q.get('bargainTerms''price',0))...}) 

相关问题 更多 >

    热门问题