字典的问题
按照小甲鱼的视频写的,为什么结果不一样,是Python版本的问题么?>>> dict2.fromkeys(range(5),'赞')
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞'}
>>> for eachKey in dict2.keys():
print(eachKey)
>>>
还有这个,为什么出错?>>> dict1 = {range(10),'赞'}
>>> dict1.get(5)
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
dict1.get(5)
AttributeError: 'set' object has no attribute 'get' >>> dict1 = {range(10),'赞'}
>>> dict1.get(11)
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
dict1.get(11)
AttributeError: 'set' object has no attribute 'get' py大神 发表于 2017-12-2 00:09
知道了,看错了..........................{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:} py大神 发表于 2017-12-2 00:09
知道了,看错了..........................{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:} 知道了,看错了..........................{:10_285:}{:10_258:}{:10_258:} 这两句代码有什么区别>>> dict2.fromkeys(range(5),'赞')
>>> dict2 = dict2.fromkeys(range(5),'赞')
是一个临时的,一个赋值给dict2么 py大神 发表于 2017-12-2 00:29
这两句代码有什么区别
是一个临时的,一个赋值给dict2么
fromkeys会返回一个字典,第一句没有返回,所以说临时的,后面一个赋值给了dict2
页:
[1]