【Python】遍历字典的同时删除某个 key

需求:遍历字典时,删除某个 key

正常情况下是不能直接删除的,需要借助其他方式:

# coding=utf-8

data = {"name": "rose", "age": 19}

# 遍历字典并删除某个 key
# 报错:RuntimeError: dictionary changed size during iteration
for k, v in data.items():
    if k == "name":
        data.pop(k)

优化后:

print(list(data.items()))   # [('name', 'rose'), ('age', 19)]

for k, v in list(data.items()):
    if k == "name":
        data.pop(k)
print(data)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容