Кто-нибудь знает, как избежать ошибки <generator object dictionary.<locals>.<genexpr> at 0x000001D295344580>
, которую я получаю при попытке создать понимание dict, которое генерирует определенные ключи: значения?
Например, если у нас есть список:
words = ["hallo" , "hell", "hype", "empty", "full", "charge", "hey"]
Я хочу создать словарь
{starting character of the item in list : list of items in words that start with the specific character}
поэтому для моего примера ожидаемый результат будет таким:
{"h": ["hallo", "hell" , "hype", "hey"], "e" : ["empty"], "f": ["full"], "c": ["charge] }
Мой код:
{(chr(c) for c in range(ord("a"), ord("z")+1)):
[word for word in words if word.startswith("a")]}
То же самое произойдет, если я попытаюсь обобщить оператор word.startswith()
.
(chr(c) for c in range(ord("a"), ord("z")+1))
создать кортеж? - person MisterMiyagi   schedule 10.12.2020{chr(c):[word for word in words if word.startswith(chr(c))] for c in range(ord("a"),ord("z"))}
? - person Onyambu   schedule 10.12.2020