Python добавляет переменную как значение в dict

Я новичок в Python и имею проблему. Я не могу добавить значение переменной в словарь.

Fe

name=input('Input the name: ') dict['Name']=name 

и вот ошибка:

 TypeError: 'type' object does not support item assignment 

Может ли кто-нибудь мне помочь?

6 Solutions collect form web for “Python добавляет переменную как значение в dict”

Не dict свой словарь dict . Это встроенный. Назовите его чем-то другим, и вы должны работать, если объект dict инициализирован.

 my_dict = {} name=input('Input the name: ') my_dict['Name']=name 

Вам необходимо создать экземпляр словаря до:

 d = dict() d['Name'] = name 

Вы можете либо

 d = {} d["Name"] = "yourName" 

или

 d = {"Name": "yourName"} 

оба будут работать

Учитывая ваш фрагмент, я считаю, что вы назвали свой dictionnary dict , который является встроенным именем python. Вы должны использовать другое имя для своей переменной ( всегда избегайте использования встроенных имен для переменных ), например:

 d = {} d['Name'] = name 

Вы, вероятно, хотели сделать

 dict(Name = name) 

Вы также можете использовать следующий код:

 d = dict(Name=input('Input the name: ')) 
  • Каковы правила связывания «==» и «! =» В Python
  • Ошибка 429 при вызове Reddit api из Google App Engine
  • Почему PyCharm использует 120 символов, хотя PEP8 указывает 79?
  • Pyparsing: пространство как действительный токен
  • Генераторы в стиле Python в Go
  • __new__ и __init__
  • Класс сохраняет предыдущий контент, где ожидается новый экземпляр
  • преобразование файла с разделителями пробелов в CSV
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.