Python 使用键名中的空格创建dict对象
有没有办法创建键中有空格的dict对象Python 使用键名中的空格创建dict对象,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,有没有办法创建键中有空格的dict对象 # This way works >>> d = {'a b': 1} >>> d {'a b': 1} #是否可以使用此方法创建相同的代码? >>>d=dict('AB'=1) 文件“”,第1行 SyntaxError:表达式不能包含赋值,可能您的意思是“==”? 不,这种构造字典的方式无法处理带空格的键 显示了许多构造词典的方法。第一个是你要做的: a = dict(one=1, two=2, three=3)
# This way works
>>> d = {'a b': 1}
>>> d
{'a b': 1}
#是否可以使用此方法创建相同的代码?
>>>d=dict('AB'=1)
文件“”,第1行
SyntaxError:表达式不能包含赋值,可能您的意思是“==”?
不,这种构造字典的方式无法处理带空格的键
显示了许多构造词典的方法。第一个是你要做的:
a = dict(one=1, two=2, three=3)
但是下面的注释说:
在第一个示例中提供关键字参数仅适用于
是有效Python标识符的键
您正在尝试的字符串值不是有效的标识符。标识符不能包含空格,因此不带引号的b也不起作用。不,这种构造字典的方式不能处理带空格的键 显示了许多构造词典的方法。第一个是你要做的:
a = dict(one=1, two=2, three=3)
但是下面的注释说:
在第一个示例中提供关键字参数仅适用于
是有效Python标识符的键
您正在尝试的字符串值不是有效的标识符。标识符不能包含空格,因此不带引号的b也不起作用。相关:。另一个选项是传递一个元组列表:
dict([('ab',1)])
。您是否有这样的印象,{'ab':1}
不是键中有空格的dict对象?我更喜欢使用dict(),因为当有很多项要写时,我发现它更容易/更干净。也是为了代码的一致性,但我想这真的没什么大不了的,只是好奇而已。一种方式比另一种更合适吗?@kav如果要使用dict(key=value)
表单,则key
必须是有效的标识符<代码>AB不是有效的标识符,它将被解析为两个标识符。相关:。另一个选项是传递一个元组列表:dict([('ab',1)])
。您是否有这样的印象,{'ab':1}
不是键中有空格的dict对象?我更喜欢使用dict(),因为当有很多项要写时,我发现它更容易/更干净。也是为了代码的一致性,但我想这真的没什么大不了的,只是好奇而已。一种方式比另一种更合适吗?@kav如果要使用dict(key=value)
表单,则key
必须是有效的标识符ab
不是有效的标识符,它将被解析为两个标识符。