按列表条件累加总值并追加:嵌套列表与image_size变量相关技术问询
解决基于事件类型的累加计算并追加结果问题
看起来你需要根据嵌套列表里的事件类型(Event A/Event B)统计出现次数,再结合image_size=10计算对应总值,最后把结果追加到原列表或者输出,对吧?我来给你一步步实现这个功能:
实现思路
- 先用字典统计每个事件的出现次数,这样能高效对应事件和计数
- 基于统计的次数,结合
image_size计算每个事件的总值 - 把计算后的结果以你需要的格式追加到原列表(或者单独输出结果,按需选择)
完整代码示例
# 还原你的原始嵌套列表(根据打印输出整理) my_list = [ ['Event A', '15MAR18 121203'], ['Event A', '15MAR18 134443'], ['Event A', '15MAR18 151733'], ['Event B', '15MAR18 165013'], ['Event B', '15MAR18 182253'], ['Event A', '15MAR18 195533'], ['Event B', '15MAR18 212813'], ['Event A', '15MAR18 221058'], ['Event A', '15MAR18 230103'], ['Event A', '15MAR18 234728'], ['Event A', '16MAR18 003343'], ['Event B', '16MAR18 012508'] ] image_size = 10 # 1. 统计每个事件的出现次数 event_counts = {} for item in my_list: event_name = item[0] if event_name in event_counts: event_counts[event_name] += 1 else: event_counts[event_name] = 1 # 2. 计算总值并追加到原列表(格式可自定义) for event, count in event_counts.items(): total_value = count * image_size my_list.append([f'Total for {event}', str(total_value)]) # 验证最终结果 for i in my_list: print(i)
运行后输出效果
原列表末尾会追加两个统计结果项:
['Total for Event A', '80']
['Total for Event B', '40']
(注:Event A共出现8次,8×10=80;Event B共出现4次,4×10=40,符合预期)
如果你不想修改原列表,只想单独输出统计结果,可以替换追加步骤为:
for event, count in event_counts.items(): print(f"{event} 累计总值: {count * image_size}")
这样就完美实现了你需要的基于列表条件累加总值并追加结果的功能~
内容的提问来源于stack exchange,提问作者arsenal88
相关产品推荐
相关产品推荐

