考虑以下循环:
import random
for m in range(0,2):
rand_list=[]
n=10
for i in range(n):
rand_list.append(random.randint(3,9))
print(rand_list)它输出两份清单如下:
[6, 9, 8, 7, 4, 8, 8, 4, 9, 9]
[9, 5, 3, 8, 3, 4, 8, 9, 3, 3]我如何才能用循环中的虚拟变量m定义来标记它们,例如lst[0],lst[1]之类的,以便合成平均结果。
lst_mean = lst[0]+lst[1]/2或者类似的数量?
注意,我知道这里的索引是不正确的。其思想是,在每个m的循环结束时,我定义一个由m标记的列表,并包含rand_list的相应结果。
发布于 2022-06-06 13:04:12
你需要一份名单。
import random
lst = []
for m in range(2):
rand_list = []
n = 10
for i in range(n):
rand_list.append(random.randint(3, 9))
lst.append(rand_list)
print(lst)示例输出:
[[5, 7, 9, 7, 8, 9, 9, 5, 3, 9], [8, 8, 5, 7, 7, 9, 8, 7, 4, 7]]现在你可以计算平均结果了。
result = [sum(values) / len(values) for values in zip(*lst)]
print(result)输出
[6.5, 7.5, 7.0, 7.0, 7.5, 9.0, 8.5, 6.0, 3.5, 8.0]如果您想要更多的列表,可以将for m in range(2):中的for m in range(2):更改为不同的数字。
https://stackoverflow.com/questions/72518045
复制相似问题