Объявление словаря в python

python python-2.7 dictionary

3777 просмотра

1 ответ

0 Репутация автора

Я объявил словарь

data=dict(key="sadasfd",secret="1213",to="23232112",text="sucess",from='nattu')

Он показывает ошибку в Python, говоря, что ключевое слово используется. Почему это не брать from?

Всякий раз, когда я сталкиваюсь с fromключом в словаре, я не могу его использовать.

Автор: user3547740 Источник Размещён: 23.04.2014 12:21

Ответы (1)


12 плюса

772440 Репутация автора

Решение

fromявляется зарезервированным ключевым словом и не может использоваться в качестве ключевого аргумента для dict()конструктора.

Вместо этого используйте {...}буквальный словарь :

data = {'key': "sadasfd", 'secret': "1213", 
        'to': "23232112", 'text': "sucess", 'from': 'nattu'}

или назначьте ключ впоследствии:

data['from'] = 'nattu'

или вообще не используйте зарезервированные ключевые слова.

Python поддерживает передачу произвольных ключевых слов в вызываемый объект и использует словари для захвата таких аргументов, поэтому это логическое расширение, в котором dict()конструктор принимает аргументы ключевых слов. Но такие аргументы будут ограничены действительными идентификаторами Python только . Если вы хотите использовать что-то еще (зарезервированные ключевые слова, строки, начинающиеся с целых чисел или содержащие пробелы, целые числа, числа с плавающей запятой, кортежи и т. Д.), Вместо этого придерживайтесь синтаксиса Python dict.

Автор: Martijn Pieters Размещён: 23.04.2014 12:22
Вопросы из категории :
32x32