因此,在我的很多編碼問題中,我最終都會做一些類似的事情:
for i in range(10):
for j in range(10):
for k in range(10):
print(i, j, k)
我只是想知道是否有更簡單的方法來遍歷多個數字范圍?我想要它,這樣我就可以4在我的函式中給出一個引數,它會遍歷 4 個不同的數字。
我知道:
for i, j in range(10):
print(i, j)
i將同時迭代j。
任何幫助將不勝感激!
uj5u.com熱心網友回復:
您可以使用itertools.product它來執行此操作,它會有效地為您撰寫嵌套回圈,但據我所知,它并不是更有效,它主要是更方便:
from itertools import product
for i, j, k in product(range(10), range(10), range(10)):
print(i, j, k)
編輯:正如@interjay 指出的那樣,這個repeat=論點也可能對你有用。我假設您可能并不總是對 i、j 和 k 使用相同的迭代器,但您的示例可以進一步簡化如下:
for i, j, k in product(range(10), repeat=3):
print(i, j, k)
該itertools模塊有許多方便的方法來操作和組合迭代器。
uj5u.com熱心網友回復:
這是你想要的嗎?
def loop_fun(loop_number, *args):
if loop_number:
for i in range(10):
loop_fun(loop_number-1, i, *args)
if loop_number == 1:
print(*args, i)
loop_fun(4)
uj5u.com熱心網友回復:
這是你想要的嗎?
def loop_fun(loop_number, *args):
if loop_number:
for i in range(10):
loop_fun(loop_number-1, i, *args)
if loop_number == 1:
print(*args, i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/529024.html
標籤:Pythonfor循环
上一篇:如何使用for回圈修改回應
下一篇:如何洗掉csv檔案中已經迭代的行
