Форум сайта python.su
0
Хотелось бы понять, корректно ли сформулирована задача? (смущают входные данные)
Прикреплённый файлы:
Снимок.PNG (39,9 KБ)
Офлайн
294
alex137По условиям там должен быть словарь, а тут множество множеств. Не уверен что такая конструкция вообще сработает, скорее всего пайтон такое даже не скушает. Наверно входные данные должны быть в виде:
(смущают входные данные)
{'A':5,'B':2,'C':13...}
[code python][/code]
Отредактировано PEHDOM (Фев. 3, 2021 11:41:59)
Офлайн
857
alex137Должно быть так
смущают входные данные
{'A': 5, 'B': 2, 'C': 13, 'D': 11, 'E': 4}
{(A, 5), (B, 2), (C, 13), (D, 11), (E, 4)}{('A', 5), ('B', 2), ('C', 13), ('D', 11), ('E', 4)}>>> A, B, C, D, E = '111', '222', '333', '444', '555' >>> >>> data = {(A, 5), (B, 2), (C, 13), (D, 11), (E, 4)} >>> data {('111', 5), ('444', 11), ('222', 2), ('555', 4), ('333', 13)} >>>
1> Tup1 = {{'A', 5}, {'B', 2}, {'C', 13}, {'D', 11}, {'E', 4}}.
{{'A',5},{'B',2},{'C',13},{'D',11},{'E',4}}
2>
2> Tup2 = {{a, 5}, {b, 2}, {c, 13}, {d, 11}, {e, 4}}.
{{a,5},{b,2},{c,13},{d,11},{e,4}}
3>
3> {Tup1, Tup2}.
{{{'A',5},{'B',2},{'C',13},{'D',11},{'E',4}},
{{a,5},{b,2},{c,13},{d,11},{e,4}}}
4>Отредактировано py.user.next (Фев. 3, 2021 12:01:25)
Офлайн
0
Если исходить из того, что словарь неправильно определен и должно быть {'A': 5, ‘B’: 2, ‘C’: 13, ‘D’: 11, ‘E’: 4}. То как выполнить вторую часть задачи про кэширование?
Офлайн
294
alex137кеширование - хранение данных(обычно частоиспользуэмых) в памяти(кеше). Тоесть вы должны гдето внутри класса хранить рейтинг последнего словаря, с указанием собственно какому словарю принадлежит этот рейтинг(или както вести нумерацию чтобы понимать последний это словарь или нет). А при запросе рейтинга, оно должно смотреть если рейтинг принадледит этому словарю возвращать его из кеша, иначе вычислять и возвращать вычисленое значени.
То как выполнить вторую часть задачи про кэширование?
[code python][/code]
Отредактировано PEHDOM (Фев. 7, 2021 12:51:57)
Офлайн
1
можно с нятяжкой сказать, что сойдет.
в класс помещают словарь, который сохраняется в классе, при этом просматривается каждый элемент и считается среднее, которое и хранится в классе и выдается безе последующего пересчета. При помещении в класс нового словаря высчитвввывется среднее, соотвествующее новому словарю.
Офлайн
186
Не сойдёт! Классы для этих целей использовать не нужно.
Офлайн