首页 > 解决方案 > 为每个循环创建和添加行

问题描述

在 python 中做我的第一堂课,所以不要判断代码;P 我的问题是我想为列表中的每个循环创建一个新行:

analyserad_data = []
for i in range(2,6,1):
    analyserad_data.append(mean_value(([int(row[i]) for row in trafik_data])))
    analyserad_data.append(max_value(([int(row[i]) for row in trafik_data])))
    analyserad_data.append(min_value(([int(row[i]) for row in trafik_data])))

print(analyserad_data)

给出:

[11645.96, 17931, 8736, 2.82, 4, 2, 8.36, 12, 7, 23.46, 29, 19]

我希望它看起来像这样:

[[11645.96, 17931, 8736],
[2.82, 4, 2],
[8.36, 12, 7],
[23.46, 29, 19]]

你们对如何解决这个问题有什么建议吗?

标签: python-3.x

解决方案


创建一个包含数据的新列表并将该列表附加到您的主列表中。

analyserad_data = []
for i in range(2,6,1):
    int_list = [int(row[i]) for row in trafik_data]
    temp_list = [mean_value(int_list), max_value(int_list), min_value(int_list)]
    analyserad_data.append(temp_list)

推荐阅读