按会话匹配一个 Python 列表中的项目

Matching Items in one Python list by session

我有一个 CSV 统计文件,我正在 运行 循环获取名称、会话、代表的时间量和次数做俯卧撑和仰卧起坐的人的代表。每次循环 运行 通过 列表 都会更新 下一行统计数据 。有没有办法找到每个会话的 平均时间。

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

我正在考虑制作一个 key = lst[1] 来记录会话并从那里开始工作,但是 我不知道我会怎么做。 任何想法都有帮助,对于这样一个琐碎的问题我很抱歉我是新手。

使用元组列表

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