从嵌套列表中的下一个列表返回值

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

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

列表:

list = [(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.