Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用键名中的空格创建dict对象_Python_Python 3.x_Dictionary - Fatal编程技术网

Python 使用键名中的空格创建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)

有没有办法创建键中有空格的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)
但是下面的注释说:

在第一个示例中提供关键字参数仅适用于 是有效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
不是有效的标识符,它将被解析为两个标识符。