Разделение списка на n-е значение в python и вставка в словарь для каждого участника - PullRequest
1 голос
/ 18 марта 2020

Я недавно задал вопрос о разделении списка по n-му элементу ( Разделение списка по n-му значению в python). Это был дублирующий вопрос, и мне показали ответ на аналогичный вопрос. Хотя он в некоторой степени отвечает, я не могу разделить свои списки для каждого участника

go_separate = []
for i in range(0, len(go), 60):
    go_separate.append(go[i : i+60])

Когда я использую этот код, он разделяет мои данные по каждому 60-му элементу (что я и хотел) но я хочу, чтобы каждый отдельный список был для участника. У меня есть словарь {данные} с диапазоном (1,21), но он не работает должным образом при попытке разбить список следующим образом:

for p in range(1,21):
    for i in range(0, len(go), 60):
        data[p]=(go[i : i+60])

Вот напоминание о моем первоначальном вопросе:

У меня есть список go и не- go пробных времен реакции. В списке go 1200 и 1200 в списке no-go. Каждое 60-е значение в обоих отдельных списках от одного участника, и у меня всего 20 участников (60 * 20 = 1200). Мне нужно иметь возможность разделить каждое 60-е значение (например, 1-60 = участник 1, 61-121 = Участник 2), чтобы я мог отделить каждого участника ценностью. Я пытаюсь получить это в словаре, где номер участника 1-20 и значение времени реакции. Вот код, который у меня есть (только для условия go), но я не могу понять, как это сделать:

data={}
for participant in range(1,21):
    data[participant]=go[:60]

Или есть более простой способ сделать это (разделение участника) данные, чтобы я мог получить время реакции для каждого отдельного участника), чем этот метод, который я пытаюсь? Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 18 марта 2020

Вы не должны вкладывать петли, просто используйте один l oop для всего.

for i in range(0, len(go), 60):
    data[i/60 + 1] = go[i : i+60]
...