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] 删除主本的指定元数