为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的for循环

Python中的for循环

皈依舞 2019-11-30 15:11:34
在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 ++中。
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

您还应该知道,在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时,这是思想上的主要转变之一。


查看完整回答
反对 回复 2019-11-30
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

答案是好的,但是对于想要使用的人来说,要做range()的表格是:


range(end):


>>> list(range(10))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(start,end):


 >>> list(range(1, 11))

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

range(start,end, step):


 >>> list(range(0, 30, 5))

[0, 5, 10, 15, 20, 25]


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 465 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号