分类:Python:修订间差异

来自牛奶河Wiki
跳到导航 跳到搜索
(狸花猫移动页面Python tips分类:Python
(清空全部内容)
第1行: 第1行:
===1.for===
使用for遍历集合时修改集合的内容,会很容易生成错误的结果。因此不能直接进行循环,而是应遍历该集合的副本或创建新的集合。
/*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]
RuntimeError: dictionary changed size during iteration

2023年1月19日 (四) 20:22的版本