首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中的标签列表中保存for循环的输出

在Python中的标签列表中保存for循环的输出
EN

Stack Overflow用户
提问于 2022-06-06 12:56:32
回答 1查看 34关注 0票数 -1

考虑以下循环:

代码语言:javascript
复制
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)

它输出两份清单如下:

代码语言:javascript
复制
[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]之类的,以便合成平均结果。

代码语言:javascript
复制
lst_mean = lst[0]+lst[1]/2

或者类似的数量?

注意,我知道这里的索引是不正确的。其思想是,在每个m的循环结束时,我定义一个由m标记的列表,并包含rand_list的相应结果。

EN

回答 1

Stack Overflow用户

发布于 2022-06-06 13:04:12

你需要一份名单。

代码语言:javascript
复制
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)

示例输出:

代码语言:javascript
复制
[[5, 7, 9, 7, 8, 9, 9, 5, 3, 9], [8, 8, 5, 7, 7, 9, 8, 7, 4, 7]]

现在你可以计算平均结果了。

代码语言:javascript
复制
result = [sum(values) / len(values) for values in zip(*lst)]
print(result)

输出

代码语言:javascript
复制
[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):更改为不同的数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72518045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档