使用嵌套列表中当前列表和下一个列表的值

问题描述 投票:0回答:1

我正在尝试对一个周期中的元组列表进行计算。

列表:

compute_ = [(a, b, c, d), (e, f, g, h), (i, j, k, l)]

循环的第一遍的预期输出:

A = c
B = d
a = g
b = h

循环第二遍的预期输出:

A = g
B = h
a = k
b = l

循环第三遍的预期输出:

A = k
B = l
a = c
b = d

当前尝试循环计算列表时不起作用的解决方案:

for i in compute_:
    A = i[2]
    B = i[3]
    print(calc(A, B, a, b))
    a = A
    b = B

有关如何一次性获得所有期望值的技巧?

python list nested tuples circular-dependency
1个回答
0
投票

您可以这样操作:

compute_ = [('a', 'b', 'c', 'd'), ('e', 'f', 'g', 'h'), ('i', 'j', 'k', 'l')]
a = compute_[0][2]
b = compute_[0][3]
s = len(compute_)

for x in range(1, s+1):
    curr = compute_[x%s]
    A = a
    B = b
    a = curr[2]
    b = curr[3]
    print(A, B, a, b)

    # Do some operation with the values
    # calc(A, B, a, b)

重要的部分是按照正确的顺序和正确的时间执行步骤。

© www.soinside.com 2019 - 2024. All rights reserved.