Привет, я делаю этот класс
class multiset(dict):
def __new__(cls,iterabile):
d = dict()
for i in iterabile:
if i not in d.keys():
d[i] = iterabile.count(i)
return super().__new__(cls,d)
Этот класс является пользовательским диктом, который из списка ввода создает диктовку, в которой ключи являются элементом, а значения - числом вхождений элемент keys в списке. Проблема в том, что super () .__ new __ (cls, d) возвращает эту ошибку:
Traceback (последний вызов был последним):
File "", строка 1, в m = multiset ([1,1,1,2,1,3,2,3])
TypeError: невозможно преобразовать элемент последовательности обновления словаря # 0 в последовательность