Используя API Riot, я разрабатываю приложение, которое анализирует данные из истории матчей игроков League of Legends.
У меня есть список, содержащий наименования предметов и время покупки (в секундах)
item_list =
[['Boots of Speed', 50],
['Health Potion', 60],
['Health Potion', 80],
['Dorans Blade', 120],
['Dorans Ring', 180],
['Dorans Blade', 200],
['Dorans Ring', 210]]
Я пытаюсьчтобы преобразовать это в уникальный список предметов, содержащих имя предмета и среднее время его приобретения.
В этом примеревот что я ищу, чтобы преобразовать мой список в:
['Boots of Speed', 50]
['Health Potion', 70]
['Dorans Blade', 160]
['Dorans Ring', 195]
Мое попытанное решение заключалось в создании пустого словаря, итерации по списку, установке ключей словаряв качестве имен элементов, а среднее время - в качестве значения ключа.
dict = {}
for item in item_list:
item_name = item[0]
time_of_purchase = item[1]
dict[item_name] = (dict[item_name] + time_of_purchase) / 2 # Would cast this as an integer
Проблема в том, что я буду пытаться выполнять вычисления для переменной dict [item_name] до его инициализации.
На данный момент я немного застрял.Любые указатели или помощь будет принята с благодарностью.