扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
>>> d = {} >>> help(d.fromkeys) Help on built-in function fromkeys: fromkeys(...) dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. v defaults to None.
所有的5个元素的值都是v,而v作为复杂类型,这里是传引用而非传值。
引用啊, 都指向同一个[]。。。
因为那些列表是同一个呗。
因为 [] 只会被初始化一次,然后所有的key都会引用到它,也就是浅拷贝, 可以换种方式实现:第一种:in python3
[]
浅拷贝
d = {i: [] for i in range(5)} d[1].append({'k': 'v'})
第二种:
from collections import defaultdict d = defaultdict(list) d[1].append({'k': 'v'})
copy.deepcopy什么的就不太想用了
copy.deepcopy
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
所有的5个元素的值都是v,而v作为复杂类型,这里是传引用而非传值。
引用啊, 都指向同一个[]。。。
因为那些列表是同一个呗。
因为
[]只会被初始化一次,然后所有的key都会引用到它,也就是浅拷贝, 可以换种方式实现:第一种:
in python3
第二种:
copy.deepcopy什么的就不太想用了