- 主题:哪位大牛解释一下为什么是这个结果?
dic1=dict.fromkeys(["a","b","c"],[])
dic1["a"].append(90)
print(dic1)
#结果为:{'a': [90], 'b': [90], 'c': [90]}
--
FROM 120.245.51.*
明白了。
【 在 ToSimplicity 的大作中提到: 】
: dic1=dict.fromkeys(["a","b","c"], 小红)
: dic1["a"].append(90)
: # 小红拿了个苹果
: ...................
--
FROM 120.245.51.*
原来这样生成的value也都是同一个对象的引用啊
试了下,用列表解析生成的是不同的:
dic2 = {i:[] for i in 'abc'}
id(dic2['a']) != id(dic2['b']) != id(dic2['c'])
三个值 ==, 但 is not
--
FROM 222.240.102.*