我正在尝试使用数字作为我的字典键。无论如何使用dict()方法启动字典?
这有效
mydict = { '100':'hundred', '200':'two hundred'}
这不起作用?
mydict = dict( 100='hundred' )
错误说“关键字不能成为表达式”,我找不到任何解决方案。
谢谢。
答案 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'}