我想创建一个包含三个键的字典,并用1初始化相应的值。以下是我的代码:
d = {}
d.fromkeys(range(3),1)
print(d)
输出:
{}
同样d[0][1] = 10
给出了错误。我是python中的新手,请让我知道原因和解决方法(如果可能的话)。谢谢!
答案 0 :(得分:3)
dict.fromkeys
返回您需要重新分配的新字典对象。
d=d.fromkeys(range(3),1)
此外,由于d[0]
不是可转换对象,因此您无法使用d[0][1]
,而且会引发TypeError
:
>>> d[0][1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object has no attribute '__getitem__'