在python打印初始化字典为空

时间:2015-09-27 15:35:45

标签: python dictionary

我想创建一个包含三个键的字典,并用1初始化相应的值。以下是我的代码:

d = {}
d.fromkeys(range(3),1)
print(d)

输出:

{}

同样d[0][1] = 10给出了错误。我是python中的新手,请让我知道原因和解决方法(如果可能的话)。谢谢!

1 个答案:

答案 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__'