在循环的每次迭代中更改访问列表

时间:2018-02-08 16:43:22

标签: python arrays list

如果我有代码:

while d<20:
    num = row1[a]*row1[b]*row1[c]*row1[d]
    if num > largest:
        largest = num
    a+=1
    b+=1
    c+=1
    d+=1

我希望它(在迭代之后):

while d<20:
    num = row2[a]*row2[b]*row2[c]*row2[d]
    if num > largest:
        largest = num
    a+=1
    b+=1
    c+=1
    d+=1

我该怎么做? 作为参考,rowx是列表,a,b,c和d正在选择数据点。

总结一下,我希望在每次迭代后搜索不同的列表,这可能吗?

编辑我忘了提到它的重要性我每行没有不同的循环。

2 个答案:

答案 0 :(得分:3)

将列表放在列表中

rows = [row1, row2]  # or however many
for row in rows:
    # setup
    while d < 20:
         # your code but with row1 replaced with row

答案 1 :(得分:2)

是的,可以通过迭代这些行的列表来实现。

list_of_rows = [row1, row2] # etc.
for row in list_of_rows:
    while d<20:
        num = row[a]*row[b]*row[c]*row[d]
        if num > largest:
            largest = num
        a+=1
        b+=1
        c+=1
        d+=1