【发布时间】:2020-06-21 23:09:18
【问题描述】:
我有两个从用户输入创建的列表,我使用以下代码将它们组合成一个元组列表:
daily_hours_list = [4, 2, 1, None, 3, 5]
week_counter_list = [1, 1, 1, 2, 2, 2]
weekly_hours_list = []
for week, time in zip(week_counter_list, daily_hours_list):
if time != None:
weekly_hours_list.append((week, t))
这给了我:
weekly_hours_list = [(1, 4),
(1, 2),
(1, 1),
(2, 3),
(2, 5)]
然后我使用此代码将第 1 周的所有小时数和第 2 周的所有小时数相加:
tup_h = {i:0 for i, v in weekly_hours_list}
for key, value in weekly_hours_list:
tup_h[key] = tup_h[key]+value
weekly_sum_hours = list(map(tuple, tup_h.items()))
给我:
weekly_sum_hours = [(1, 6),
(2, 8)]
这一切都很好,但我如何找到每周的平均小时数,例如:
weekly_average_list = [(1, 2),
(2, 4)]
我想我需要扩展 for 循环计算,考虑周值为 1 和 2 的元组的计数,但不知道如何实现。提前感谢您的帮助。
【问题讨论】:
标签: python-3.x list tuples user-input