寄安 发表于 2021-9-2 23:23:45

字典

dict1 = {}
dict1 = 1
dict1['1'] = 2
dict1 = 3
这里dict['1'] 是什么????
还有这道题是咋解的呀
前辈,求教

冬雪雪冬 发表于 2021-9-2 23:45:33

dict1['1'] = 2是给字典增加键和值。key可以为是字符串,整数、浮点数等,这里的key是'1',value是2.
key为1和1.0被认为是相同的,所以value 1被3覆盖
图中6~10行是把字典所有的value相加

小伤口 发表于 2021-9-2 23:49:56

本帖最后由 小伤口 于 2021-9-2 23:51 编辑

dict1 = 1
dict1['1'] = 2

这些都表示在 dict 这个字典中创造 1,‘1’,这两个键并赋于值1,2
-------------------------------------------------------------
因为
>>> 1==1.0
True
>>>
--------------------------------------------------------------
所以
dict1 = 3
其实就是将1这个键的值修改为3
所以dict1只有两个键1,‘1’
--------------------------------------------------------------
for each in dict1:
其实就是遍历dict1中每个键的值
(如果你想遍历键可以用下面的代码)
for each in dict1.keys():
---------------------------------------------------------------
result+=each
就是将dict1这个字典的值加起来放在result中
(下次提问题左上角<>这个符号可以放代码{:10_257:})

kogawananari 发表于 2021-9-3 00:47:55

hash(1) == hash(True) == hash(1.0)不等于 hash('1')

dict中hash一样的视为同一个key
页: [1]
查看完整版本: 字典