分类:Python

来自牛奶河Wiki
狸花猫讨论 | 贡献2023年1月11日 (三) 17:01的版本 (创建页面,内容为“===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…”
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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