您的位置:首页 > 编程语言 > Python开发

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

2017-07-12 16:13 225 查看
>>> [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值只剩下最后那个),所以结果只能如上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐