Python基础【16】如何遍历的同时删除指定的元素?

 

***核心:浅拷贝copy()通过操作副本而去锁定元数去剔除主本的元数,如果遍历删除对象一直是主本的话,遍历删除的同时会出现缺失遍历问题(删除是立马进行的,收集器里面的元素被删除后,后一个元素会替补过来,如果相同元素是连续要剔除的,只能剔除一个留一个)
# Create a sample collection  创建简单的字典收集器
users = {'Hans': 'active', 'Éléonore': 'inactive', '景太郎': 'active'}

# Strategy:  Iterate over a copy 遍历副本
for user, status in users.copy().items(): 浅浅拷贝
    if status == 'inactive':
        del users[user] 删除主本的指定元数

 

posted on 2023-03-07 10:03  qllove  阅读(59)  评论(0编辑  收藏  举报

导航