集合在几个方面不同于列表,但共享几个列表操作,如 len。
集合是无序的,这意味着他们不能被索引。
集合不能包含重复的元素。
由于存储的方式,检查一个项目是否是一个集合的一部分比检查是不是列表的一部分更快。
集合使用 add 添加元素,而不是使用 append 。
remove 方法从集合中删除特定的元素; pop 删除随机的元素。
nums = {1, 2, 1, 3, 1, 4, 5, 6}
print(nums)
nums.add(-7)
nums.remove(3)
print(nums)
结果:
{1, 2, 3, 4, 5, 6}
{1, 2, 4, 5, 6, -7}
通常使用集合来消除重复的条目。
集合可以使用数学运算进行组合。
联合运算符 | 结合两个集合形成一个包含两个集合任一项目的新集合。
相交运算符& 获得两个集合共有的项目
差运算符 - 获取第一集合中的项目,但不是第二集合中的项目。
对称差分运算符^ 获取任集合中非共有的项目。
first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}
print(first | second)
print(first & second)
print(first - second)
print(second - first)
print(first ^ second)
结果:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{4, 5, 6}
{1, 2, 3}
{8, 9, 7}
{1, 2, 3, 7, 8, 9}
何时使用字典:
- 当您需要键:值对之间的逻辑关联时。
当您需要基于自定义密钥快速查找数据时。
当你的数据不断修改时。请记住,字典是可变的。
何时使用其他类型:
如果你需要元素的唯一性,使用集合。
当数据无法更改时使用元组。
很多时候,元组与字典结合使用,例如元组可能代表一个关键字,因为它是不可变的。