Python中的for循环

新版:

在C / C ++中,我可以有以下循环

for(int k = 1; k <= c ; k +=2)

在Python中如何做同样的事情?

我可以做这个

for k in range(1,c):

在Python中,这与

for(int k = 1; k <= c ; k++)

在C / C ++中。

布克佐尔:

您还应该知道,在Python中,遍历整数索引是不好的样式,并且比替代方法要慢。如果您只想查看列表或字典中的每个项目,请直接在列表或字典中循环。

mylist = [1,2,3]
for item in mylist:
    print item

mydict  = {1:'one', 2:'two', 3:'three'}
for key in mydict:
    print key, mydict[key]

实际上,这比将上面的代码与range()结合使用要快,并且可以删除无关的i变量。

如果需要就地编辑列表项,则确实需要索引,但是还有更好的方法:

for i, item in enumerate(mylist):
    mylist[i] = item**2

再次,这既更快又被认为更具可读性。从C ++到Python时,这是思想上的主要转变之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章