#yyds干货盘点#python-for语句

网友投稿 239 2022-09-07


#yyds干货盘点#python-for语句

Python 的 ​​for​ 语句与 C 或 Pascal 中的不同。Python 的 for 语句不迭代算术递增数值(如 Pascal),或是给予用户定义迭代步骤和暂停条件的能力(如 C),而是迭代列表或字符串等任意序列,元素的迭代顺序与在序列中出现的顺序一致。 例如:

>>> # Measure some strings:... words = ['cat', 'window', 'defenestrate']>>> for w in words:... print(w, len(w))...cat 3window 6defenestrate 12

遍历集合时修改集合的内容,会很容易生成错误的结果。因此不能直接进行循环,而是应遍历该集合的副本或创建新的集合:

# Create a sample collectionusers = {'Hans': 'active', 'Éléonore': 'inactive', '景太郎': 'active'}# Strategy: Iterate over a copyfor user, status in users.copy().items(): if status == 'inactive': del users[user]# Strategy: Create a new collectionactive_users = {}for user, status in users.items(): if status == 'active': active_users[user] = status


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:#yyds干货盘点#Flask 变量规则
下一篇:Python学习笔记|文件操作习题篇(上)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~