Создание и добавление ряда для каждого цикла - PullRequest
0 голосов
/ 06 августа 2020

Я провожу свой первый урок в python, поэтому не судите код; P Моя проблема в том, что я хочу создать новую строку для каждого l oop в моем списке:

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]]

Ребята, есть ли у вас какие-нибудь предложения, как решить эту проблему?

Ответы [ 3 ]

1 голос
/ 06 августа 2020

Создайте новый список, содержащий данные, и добавьте этот список в свой основной список.

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)
0 голосов
/ 06 августа 2020

Вы можете добавить новый список в начало, а затем добавить каждый элемент в этот список:

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

print(analyserad_data)
0 голосов
/ 06 августа 2020

Вы можете создать вложенный список, сделав добавленное значение списком:

for i in range(2,6,1):
    for row in trafik_data:
        analyserad_data.append(mean_value(int(row[i])), max_value(int(row[i])), min_value(int(row[i])))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...