Python:使用带整数键的dict()创建字典?
在Python中,我看到人们创建的字典如下:Python:使用带整数键的dict()创建字典?,python,dictionary,integer,key,Python,Dictionary,Integer,Key,在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),
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}
有几种不同的方法来制作dict。例如,“提供关键字参数[…]只适用于有效Python标识符的键。”
在本例中提供关键字参数仅适用于有效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}
这就是我害怕的。有一种简单且直观的方法可以制作字典
d=dict(one=1,two=2)
,但如果您的键不是有效的Python标识符,则必须使用外观不那么简单的语法:(@Sindyr:有一种简单而吸引人的方法。{1:2,3:4}
。是的,在我的主要示例中,我发现1=1
的相同语法更是如此。@Sindyr,我不觉得1=2
形式的赋值有意义或吸引人。我如何在这条格言中添加新的值?
>>> 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}