Python——集合字典解析的对象无序和无副本特性

来源:互联网 发布:嫖相 知乎 编辑:程序博客网 时间:2024/06/03 23:48
>>> [x + y for x in [1,2,3] for y in [4,5,6]][5, 6, 7, 6, 7, 8, 7, 8, 9]>>> {x + y for x in [1,2,3] for y in [4,5,6]}{5, 6, 7, 8, 9}

这两个没啥问题,第一个是列表,就是两层循环,第二个是因为集合,所以对象无序且无副本,就是不能有重复

>>> {x:y for x in [1,2,3] for y in [4,5,6]}{1: 6, 2: 6, 3: 6}

这第三个刚开始没看懂,后来发现书后面的英文注释
这里写图片描述
原来对于字典的key值也不能重复,value取[4,5,6]中最后那个数(因为不能key值不能重复的原因是,举例:{1:4,1:5,1:6},出现了key值相同,所以后面的要将前面的value值更新,字典的特性,所以最后key值不能重复,且value值只剩下最后那个),所以结果只能如上。

原创粉丝点击