使用整数作为字典键使用dict()

时间:2016-02-12 05:13:26

标签: python-2.7

我正在尝试使用数字作为我的字典键。无论如何使用dict()方法启动字典?

这有效

mydict = { '100':'hundred', '200':'two hundred'}

这不起作用?

mydict = dict( 100='hundred' )

错误说“关键字不能成为表达式”,我找不到任何解决方案。

谢谢。

3 个答案:

答案 0 :(得分:0)

不,它是一个有效的python标识符,所以它不能以数字开头。

你可以在关于dict

的部分中阅读我在这里找到的地方

https://docs.python.org/2/library/stdtypes.html#typesmapping

就像上面的评论所说你可以使用一个int,因为字典只是散列字符串而你得到一个int无论如何,在int的情况下它只是哈希自己。但它不适用于dict()

在该页面上显示您可以执行

mydict = dict(zip([1],[" one"]))

这有点丑陋的imo,但似乎完成了工作

答案 1 :(得分:0)

我无法完全理解你的问题,但你提到使用数字作为dict键吗?你只需使用整数直接启动它而不是像这样的字符串..

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

答案 2 :(得分:0)

要使用dict方法,您需要为其提供列表或元组列表或元组。

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