在Python中,我看到人们像这样创建字典:
d = dict( one = 1, two = 2, three = 3 )
如果我的键是整数,那怎么办?当我尝试这样做时:
d = dict (1 = 1, 2 = 2, 3 = 3 )
我遇到了一个错误。当然,我可以这样做:
d = { 1:1, 2:2, 3:3 }
这个方法运行良好,但我的主要问题是:是否有办法使用dict()函数/构造函数设置整数键?
在Python中,我看到人们像这样创建字典:
d = dict( one = 1, two = 2, three = 3 )
如果我的键是整数,那怎么办?当我尝试这样做时:
d = dict (1 = 1, 2 = 2, 3 = 3 )
我遇到了一个错误。当然,我可以这样做:
d = { 1:1, 2:2, 3:3 }
这个方法运行良好,但我的主要问题是:是否有办法使用dict()函数/构造函数设置整数键?
是的,但不能使用那个版本的构造函数。你可以这样做:
>>> dict([(1, 2), (3, 4)])
{1: 2, 3: 4}
有几种不同的方法可以创建字典。正如所述,"仅为有效的Python标识符提供关键字参数[...] 可以起作用。"
还有这些“方法”:
>>> dict.fromkeys(range(1, 4))
{1: None, 2: None, 3: None}
>>> dict(zip(range(1, 4), range(1, 4)))
{1: 1, 2: 2, 3: 3}
a = dict(one=1, two=2, three=3)
在这个例子中提供关键字参数仅适用于有效的Python标识符。否则,可以使用任何有效的键。
d = dict(one=1, two=2)
,但如果你的键不是有效的Python标识符,那么你就被迫使用看起来不太简单的语法。:( - Sindyr{1:2, 3:4}
。 - BrenBarn1 = 1
的等式语法更加如此。 - Sindyr1 = 2
这种形式的赋值有任何意义或吸引力。 - Alexeymy_dict[1] = "whatever"
即可。 - BrenBarn