Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
words = ["apple", "avocado", "banana"]
first = {w[0]: w for w in words}
print(len(first), first["a"])2 avocado
- Ждать
apple, будто побеждает первый ключ: каждая новая пара с ключом"a"заменяет старое значение, поэтому остаётся последнее такое слово,avocado. - Ждать
3записи: словарь хранит каждый ключ один раз, а уappleиavocadoобщий ключ"a", поэтому остаётся2ключа, и ошибки нет.
- Как сохранить для каждой буквы первое слово, а не последнее?
- Что получится из
{len(w) for w in words}?