Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.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_Dictionary_Integer_Key - Fatal编程技术网

Python:使用带整数键的dict()创建字典?

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),

在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}
有几种不同的方法来制作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}