在 Python 中將迴圈步長遞增 2
Azaz Farooq
2023年1月30日
2021年3月21日
在每個迭代中,for
迴圈都會將計數器變數增加一個常數。計數器變數序列為 0、2、4、6 的 for
迴圈每次迭代將增加 2。
本文將介紹一些在 Python for
迴圈中遞增 2 的方法。
在 Python for
迴圈中用 range()
函式遞增 2
在此函式中,我們使用 range()
函式。它具有三個引數,即 start
,stop
和 step
。該函式從 start
值開始迭代,並按每個給定的 step
遞增,但不包括 stop
值。
完整的示例程式碼如下。
for x in range(0, 12, 2):
print(x)
如果你使用的是 Python 2,則還可以使用 xrange()
函式。
輸出:
0
2
4
6
8
10
使用切片方法在 Python for
迴圈中遞增 2
此方法使用切片運算子:
將列表值遞增 2。在程式碼中,第一個數字表示起始索引(預設為 0),第二個數字表示結束切片索引(預設為列表的末尾),第三個數字表示步長。
完整的示例程式碼如下。
my_list = [1,2,3,4,5,6,7,8,9,10]
for x in my_list[1::2]:
print (x)
輸出:
2
4
6
8
10
請注意,此方法會將原始列表複製到新的記憶體空間。如果列表很大,它的速度表現會很差。