在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] 删除。
我来说两句