Python 2.7 使用dict()将整数用作字典键

Python 2.7 使用dict()将整数用作字典键,python-2.7,Python 2.7,我试着用数字作为我的dict键。是否仍然可以使用dict()方法启动字典 这很有效 mydict = { '100':'hundred', '200':'two hundred'} 这不管用 mydict = dict( 100='hundred' ) 错误是“关键字不能是表达式”,我找不到任何解决方案 谢谢。不,它可能是一个有效的python标识符,因此不能以数字开头 你可以阅读我在这里找到的关于dict的部分 正如上面的注释所说,您可以使用int,因为字典只是对字符串进行散列,您无论如

我试着用数字作为我的dict键。是否仍然可以使用dict()方法启动字典

这很有效

mydict = { '100':'hundred', '200':'two hundred'}
这不管用

mydict = dict( 100='hundred' )
错误是“关键字不能是表达式”,我找不到任何解决方案


谢谢。

不,它可能是一个有效的python标识符,因此不能以数字开头

你可以阅读我在这里找到的关于dict的部分

正如上面的注释所说,您可以使用int,因为字典只是对字符串进行散列,您无论如何都会得到一个int,对于int,它只是对自身进行散列。但它不适用于dict()

在那一页上,它显示了你可以做什么

mydict=dict(zip([1],“一”]))


这在我看来有点难看,但似乎完成了任务

我不能完全理解你的问题,但你提到用数字作为dict键,对吗?您只需使用整数而不是像这样的字符串直接初始化它

a = {1:'one',100:'hundered'}
print a
{1: 'one', 100: 'hundrered'}

要使用
dict
方法,您需要向它提供一个列表或一组列表或元组

>>> dict([(100, 'hundred'), (200, 'two hundred')])
{200: 'two hundred', 100: 'hundred'}

mydict=dict({100:'hund'})
?我不确定除了
mydict={100:'hundound'}
之外是否还有更直接的方法。嗨,我正试图做与您的示例完全相同的事情,只是使用dict()而不是{}。因为您可以这样使用,将输入创建为元组,如(1,'one'),(2,'two'),将它们作为dict列表传递。。。比如dict([((1,'1'),(2,'two'))]……也就是说:->>>a=(1,'one')>>>b=(2,'two')>>dict([a,b]),你会得到这样的结果,{1:'one',2:'two'}