5695585 发表于 2020-5-13 10:15:15

关于字典的fromkeys这个方法

比如先定义了一个dict1的字典
那么用dict1.fromkeys就可以新建一个字典
但是这个字典又和dict1一点关系都没有,它也不改变dict1

然后,如果没有定义先定义dict1,又不能这样使用,会报错。

我就有点不理解,这个方法的使用和他前面那个dict1有什么关系?

永恒的蓝色梦想 发表于 2020-5-13 10:17:43

没有关系,写成 dict.fromkeys 也一样。

sunrise085 发表于 2020-5-13 10:51:12

完全没关系,
一般是直接使用 dict.fromkeys() 创建新字典,
很少像你写的这样 dict1.fromkeys()
不过这样写也是没任何问题的

zltzlt 发表于 2020-5-13 10:52:18

dict.fromkeys() 是静态方法,意思是 dict.fromkeys() 会生成一个新字典,不会改变原来的字典。和原来的字典一点关系都没有:

>>> a = {1: 2, 3: 4, 5: 6}
>>> b = a.fromkeys(, 2)
>>> print(b)
{1: 2, 3: 2, 5: 2}

甚至可以直接写成 dict.fromkeys :

>>> c = dict.fromkeys(, 10)
>>> c
{1: 10, 3: 10, 5: 10, 7: 10, 9: 10}

ouosdd 发表于 2020-6-17 15:59:50

感觉这个好鸡肋啊
页: [1]
查看完整版本: 关于字典的fromkeys这个方法