光阴似箭催人老,日月如移越少年。
>>> 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
所有的5個元素的值都是v,而v作為複雜型,這裡是傳引用而非傳值。
引用啊, 都指向同一個[]。 。 。
因為那些清單是同一個唄。
因為
[]
只会被初始化一次,然后所有的key都会引用到它,也就是浅拷贝
, 可以換種方式實現:第一種:
in python3
第二種:
copy.deepcopy
什麼的就不太想用了