使用fromkeys 时注意参数value 的赋值

Python 字典(Dictionary) fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

使用fromkeys 时注意参数value 的赋值

例子

1
2
3
4
5
>>> names = ('xiaoming', 'xiaoli', 'xiaowang')
>>> money = dict.fromkeys(names, 10)  # 每个人给10块钱
>>> money
{'xiaoming': 10, 'xiaowang': 10, 'xiaoli': 10}
>>>

但要注意下面两种操作,参见:

第一种

1
2
3
4
5
6
7
8
>>> k = ('a', 'b', 'c')
>>> d = dict.fromkeys(k, [])
>>> d
{'a': [], 'c': [], 'b': []}
>>> d['a'] = 2
>>> d
{'a': 2, 'c': [], 'b': []}
>>>

第二种

1
2
3
4
5
6
7
8
>>> k = ('a', 'b', 'c')
>>> d = dict.fromkeys(k, [])
>>> d
{'a': [], 'c': [], 'b': []}
>>> d['a'].append('1')
>>> d
{'a': ['1'], 'c': ['1'], 'b': ['1']}
>>>

第二种的结果不是我们想要的

本文网址: https://pylist.com/topic/81.html 转摘请注明来源

Suggested Topics

python 处理命令行参数

Python 完全支持创建在命令行运行的程序,也支持通过命令行参数和短长样式来指定各种选项。...

Leave a Comment