py大神 发表于 2017-12-2 00:00:00

字典的问题

按照小甲鱼的视频写的,为什么结果不一样,是Python版本的问题么?
>>> dict2.fromkeys(range(5),'赞')
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞'}
>>> for eachKey in dict2.keys():
        print(eachKey)

       
>>>

py大神 发表于 2017-12-2 00:09:22

还有这个,为什么出错?>>> 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'

py大神 发表于 2017-12-2 00:09:54

>>> 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:13:14

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:18:24

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:19:18

知道了,看错了..........................{:10_285:}{:10_258:}{:10_258:}

py大神 发表于 2017-12-2 00:29:19

这两句代码有什么区别>>> dict2.fromkeys(range(5),'赞')
>>> dict2 = dict2.fromkeys(range(5),'赞')
是一个临时的,一个赋值给dict2么

BngThea 发表于 2017-12-2 09:00:56

py大神 发表于 2017-12-2 00:29
这两句代码有什么区别
是一个临时的,一个赋值给dict2么

fromkeys会返回一个字典,第一句没有返回,所以说临时的,后面一个赋值给了dict2
页: [1]
查看完整版本: 字典的问题