【发布时间】:2021-06-20 06:07:48
【问题描述】:
我有一个问题。我在下面给出了一个列表
a = [([a, b, c, d], [e, f, g, h]),
([o, p, q, r], [s, t, u, v])]
所有字母都是变量并保存一个值。我想比较(计算 f1 分数)变量 a 和 e、b 和 f、c 和 g、d 和 h、o 和 s、p 和 t、q 和 u、r 和 v,并将结果存储在 a有 4 个元素的列表,就像列表的第一个元素包含 a 和 e 的结果,第二个元素存储 b 和 f 的结果,依此类推。如何使用 for 循环来做到这一点?我正在使用这个
eq = []
for first, second in a:
for i in range(4):
fir = first[i] #Can be prediction in place of cure
sec = second[i]
equal = fir = sec
# print(equal)
eq[i].append(equal)
但它给出了一个错误。
24 equal = fir = sec
25 # print(equal)
---> 26 eq[i].append(equal)
27
28 print(eq[0])
IndexError: list index out of range
有人可以帮我吗?
【问题讨论】:
-
欢迎来到 Stackoverflow,请阅读How To Ask。特别关注How To Create MCVE。确保使用适当的标签(编程语言、相关技术等)标记您的问题。您在发布一个好问题上付出的努力越多:一个易于阅读、理解并且是 on topic 的问题 - 它吸引相关人员的机会就越高,您将更快地获得帮助。祝你好运!
-
你有八对。有八个比较结果。您想如何将它们转换为四个列表?
-
重复stackoverflow.com/q/68053694/4046632 这是一些家庭作业吗?还是重复帐户?
标签: python python-3.x list for-loop tuples