亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 500 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號