Пока я пытаюсь создать словарь с помощью dict (x), где x - это фрагмент другого словаря, d (y), где y - это набор collection.Counter ().Это одна строка:
lengths=dict(islice(dict(Counter(input())),3))
Исключение, которое я получаю, это
lengths=dict(islice(dict(Counter(input())),3))
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Насколько я понимаю, эта ошибка возникает, когда функция обновления вызывается только с однимзначение (вместо пары ключ-значение).Я знаю, что что-то плохое в вызовах вложенных функций, но не смог найти это.
Как я могу получить часть словарных элементов?Есть ли способ, которым я мог бы сделать это без фактического перебора всего словаря и обновления до нового словаря?