for循环的禁忌

Posted fimw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环的禁忌相关的知识,希望对你有一定的参考价值。

1.错误项

1 s=[11,22,33,44,55]
2 for i in range(len(s)):  #只会进行一次,直接存储在内存中,直接调用。
3         print(i)        # i=0                    i=1               i=2           i=3
4         del s[i]       
5         print(s)       #[22,33,44,55]    [22,44,55]      [22,44]     此时就会报错!

2.第一种解法

1 s={"k1":"v1","k2":"v2","a3":"v3"}    #此题要求将键值带k的删除。
2 s1={}    #作为过度。
3 for i in s:
4     if "k" not in i:    #如果键值里面不带k则:
5       s.setdefault(i,s[i])   #将符合条件的键值新建放入s字典中。此时i为变量,所以不需要像新建键值对时使用引号。
6 s=s1   #将符合条件的键值对重新赋值给原字典。此操作会完全覆盖原字典,不留任何痕迹。
7 print(s)

 

以上是关于for循环的禁忌的主要内容,如果未能解决你的问题,请参考以下文章

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

如何在Django视图中使用for循环返回每次迭代[关闭]

如何使用引导程序和 for 循环在 django 中创建电影片段?

for循环结构

codeblock代码片段

C#VS快捷键