Сопоставление элементов в одном Python списке по сеансам - PullRequest
0 голосов
/ 18 июня 2020

У меня есть файл статистики CSV , через который я запускаю al oop, чтобы получить имя, сеанс, количество времени для повторений и количество повторений человека, выполняющего pu sh -подъемники и приседания. Каждый раз, когда l oop проходит через список , список обновляется следующей строкой статистики . Есть ли способ найти среднее время за сеанс.

**For example output:**
bob session1 average 20 seconds average 10 pushups 
bob session2 average 40 seconds average 18 situps 

**Lists being looped through:**
    lst = ['Bob',session 1, '10seconds', '5 pushups']
    lst = ['Bob',session 1, '30seconds', '15 pushups']
    lst = ['Bob',session 2, '25seconds', '10 situps']
    lst = ['Bob',session 2, '55seconds', '25 situps']

Я думал создать ключ = lst [1], который будет записывать сеанс и работать оттуда, но я не могу понять, как бы я это сделал. Любые идеи помогут, извините за такой тривиальный вопрос, я очень новичок.

1 Ответ

0 голосов
/ 18 июня 2020

использовать список кортежей

lst=[('Bob','session 1', '10seconds', '5 pushups'),
    ('Bob','session 1', '30seconds', '15 pushups'),
    ('Bob','session 2', '25seconds', '10 situps'),
    ('Bob','session 2', '55seconds', '25 situps'),]
for item in lst:
    print('{} {} average {}  average {} '.format(item[0],item[1],item[2],item[3]) )
...