gpt4 book ai didi

Python 字典对象 : SyntaxError: expression cannot contain assignment, 也许你的意思是 "=="?

转载 作者:行者123 更新时间:2023-12-04 15:58:28 28 4
gpt4 key购买 nike

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

dmap = {0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 
4: 'Fri', 5: 'Sat', 6: 'Sun'}
声明 2:
dmap = dict(0='Mon', 1='Tue', 2='Wed', 3='Thu', 
4='Fri', 5='Sat', 6='Sun'
错误信息:
    File "<stdin>", line 1
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
有人可以告诉我,为什么我可以使用 Statement 1 创建带有整数键的字典,而不能使用 Statement 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')

最佳答案

dict是一个常规的可调用对象,它接受关键字参数。 As per the Python syntax , 关键字参数的形式为 identifier '=' expression . An identifier may not start with a digit , 不包括数字文字。

keyword_item ::= identifier "=" expression


那个 dict默认情况下创建一个接受任意键的字典不会改变调用的语法。

关于Python 字典对象 : SyntaxError: expression cannot contain assignment, 也许你的意思是 "=="?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63538588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com