关于字典的fromkeys这个方法
比如先定义了一个dict1的字典那么用dict1.fromkeys就可以新建一个字典
但是这个字典又和dict1一点关系都没有,它也不改变dict1
然后,如果没有定义先定义dict1,又不能这样使用,会报错。
我就有点不理解,这个方法的使用和他前面那个dict1有什么关系? 没有关系,写成 dict.fromkeys 也一样。 完全没关系,
一般是直接使用 dict.fromkeys() 创建新字典,
很少像你写的这样 dict1.fromkeys()
不过这样写也是没任何问题的 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} 感觉这个好鸡肋啊
页:
[1]