A = ['first', 1, 2, 3, 'second', 10, 20, 'third', 15, 56, 70, 'fourth', -50] my_dict = {}
current_str = None
for e in a
if type(e) == 'str'
my_dict[e] = []
current_str = e
else
my_dict[current_str].append(e)
print(my_dict)
Я не могу понять что не так, но выдаёт ошибку:
Traceback (most recent call last):
File (путь до проекта), line 9, in
my_dict[current_str]. append(e)
KeyError: None
(на языке python)
170
276
Ответы на вопрос:
В пятой строчке:
if type(e) == 'str':
Надо заменить 'str' на str, т.е. убрать кавычки
Или можете использовать
if isinstance(e, str):
строка 4: требуется ":"
Строка 5: type([object]) возвращает объект типа type, не str. Воспользуйтесь функцией isinstance(object, classinfo), где object - объект, требующий проверки типа, а classinfo - класс или кортеж классов.
[Справка]
isinstance(e, str) вернёт true, если e является str или false в ином случае
isinstance(e, (int, float, complex)) вернёт true, если e является int, float или complex и false в ином случае
строка 9: значение ключа dict не может быть None.
Комментарии надеюсь не нужны.
Блок-схемы разные люди рисуют по разному. Если мои обозначения не согласуются с принятыми у вас, поправляйте их.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
йщз10.10.2020 23:37
-
kisik40423.11.2021 02:49
-
lanakalina31.08.2020 00:37
-
Лиза09040112.01.2021 02:36
-
olivcad15.04.2022 20:24
-
School30zh07.03.2022 16:22
-
aloaloaloalo22.03.2023 12:04
-
kristinaboss1517.02.2023 06:34
-
kimhakip0957725.09.2021 04:31
-
YanaAndreewna112.06.2023 12:50
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.