我正在尝试在一个周期中计算元组列表。
列表:
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
关于如何一次性获得所有期望值的任何技巧?
您可以这样操作:
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)
重要的部分是按照正确的顺序和正确的时间执行步骤。