集合在几个方面不同于列表,但共享几个列表的操作,如len .
集合是无序的,这意味着他们不能被索引
集合中不能包含重复的元素。
由于存储的方式,检查一个项目是否是一个集合的一部分比检查是不是列表的一部分更快。
集合使用add添加元素,而不是使用append
remove 方法从集合中删除特定的元素,pop删除随机的元素。
通常使用集合来消除重复的条目。
集合中的常用的运算符:
| 代表两个集合的并集
& 代表两个集合的交集
- 代表获取第一个集合中存在的项目,而第二个集合中不存在的项目
^ 代表获取两个集合中非共有的项目
数据结构:
正如我们在前面的课程中所看到的,Python支持以下数据结构: 列表,字典,元组,集合
何时使用字典:
-当你需要键:值对之间的逻辑关系时
-当你需要基于自定义秘钥快速查找数据时
-当你的数据不断修改时,请记住,字典时可修改的
何时使用其他的类型:
如果你有一些不需要随机访问的数据集合,请使用列表。当你需要一个简单地,可迭代的频繁修改的集合可以使用列表。
如果你需要元素的唯一性,使用集合
当数据无法修改时使用元组
很多时候,元组与字典结合使用,例如元组可能代表一个关键字,因为它是不可变的。