Python中的字典声明

1 投票
1 回答
5591 浏览
提问于 2025-04-18 03:55

我声明了一个字典

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

但是在Python中出现了错误,提示说这个关键字被使用了。为什么它不允许使用 from 呢?

每当我在字典中遇到 from 作为一个键时,我都无法使用它。

1 个回答

12

from 是一个 保留关键字,不能用作 dict() 构造函数的关键字参数。

可以改用 {...} 字典字面量

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

或者在之后给键赋值:

data['from'] = 'nattu'

或者完全避免使用保留关键字。

Python 允许将任意关键字传递给可调用对象,并使用字典来捕获这些参数,因此 dict() 构造函数接受关键字参数是合乎逻辑的扩展。但这些参数 仅限于有效的 Python 标识符。如果你想使用其他内容(保留关键字、以数字开头或包含空格的字符串、整数、浮点数、元组等),最好还是使用 Python 的字典字面量语法。

撰写回答