3 回答

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時,這是思想上的主要轉變之一。

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]
添加回答
舉報