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值只剩下最后那个),所以结果只能如上。
相关文章推荐
- Python3内置容器之集合解析和字典解析
- python知识点: 列表解析/字典解析/集合解析/生成器解析
- python-2-1 如何在列表, 字典, 集合中根据条件筛选数据-列表解析-filter
- python判断对象的类型(字典,列表,集合等)
- python数据解析之jason之字典、列表、对象解析
- 学习日志---python(列表解析、生成器、字典和集合)
- Python 参考库 Sets--独立对象的无序集合(Unordered collections of unique elements)
- Python数据结构(列表、字典、集合、元组)详细解析
- <23>python学习笔记——列表解析,字典解析,集合解析筛选元素
- 学习日志---python(列表解析、生成器、字典和集合)
- Python对象类型――字典和集合
- Python数据结构(列表、字典、集合、元组)详细解析
- 反射创建对象,创建泛型集合,创建泛型字典
- 3、步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)
- C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)
- python判断某个对象是否可以做一个字典的键多方法
- C# 3.0新特性之对象和集合初始化
- Symbian编程-集合与缓冲区(2)-验证RArray::Append是否保存对象副本
- python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)
- C#特性-对象集合初始化器