小编Dee*_*k.K的帖子

Python 字典对象:语法错误:表达式不能包含赋值,也许您的意思是“==”?

我正在创建一个字典对象,它是在我使用“语句 1”时创建的,但是在尝试使用与“语句 2”相同的键和值创建字典对象时收到错误消息。

声明一:

dmap = {0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 
        4: 'Fri', 5: 'Sat', 6: 'Sun'}
Run Code Online (Sandbox Code Playgroud)

声明2:

dmap = dict(0='Mon', 1='Tue', 2='Wed', 3='Thu', 
            4='Fri', 5='Sat', 6='Sun'
Run Code Online (Sandbox Code Playgroud)

错误信息:

    File "<stdin>", line 1
    SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,为什么我可以使用语句 1 创建带有整数键的字典,但不能使用语句 2?

编辑 使用语句 2 的更新版本,我可以使用以下代码创建字典对象:

dmap = dict(day_0='Mon', day_1='Tue', day_2='Wed', 
            day_3='Thu', day_4='Fri', day_5='Sat', day_6='Sun')
Run Code Online (Sandbox Code Playgroud)

python python-3.x

8
推荐指数
3
解决办法
6万
查看次数

标签 统计

python ×1

python-3.x ×1