集合概述:Python中的集合(set)与数学中的集合概念类似
也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。
在形式上,集合的所有元素都放在一对大括号中,两个相邻元素间使用逗号“”分隔。
集合最好的应用就是去重,因为集合中的每个元素都是唯一的。
Python列表和集合(set)有以下的几点区别:
1.列表是有序的,而集合是无序的
2.集合是元素的唯一集合(即不能重复),列表里面的元素可以重复出现
3.在Python语言中,给定一个列表,您可以通过索引以访问任何元素,但由于集合是无序的,因此没有索引
4.集合可以用来对不同的数据项(对象)进行存储、添加、删除和集合操作,如并集、交集等。而列表的主要功能是对对象集合进行存储、取值、排序等操作。
1.集合的创建
直接使用{}创建集合
collection = {1, 2, 3, 4, 5}
print(collection)
使用set()函数创建集合
lists = [1, 2, 3, 4, 5, 6]
collection = set(lists)
print(collection)
2.集合的增删改查
add()将元素添加到集合中,如果元素已经存在,则不进行任何操作。
s = {1, 2, 3, 4, 5}
s.add(4)
print(s)
同时,update()也可以添加元素,而且参数可以是列表元组字典等。
s = {"a", "b", "c"}
s.update("e")
s.update([1, 2])
print(s)
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.update(y)
print(x)
向集合当中删除元素
del 语句删除整个集合
collection = {1, 2, 3}
del collection
print(collection)
clear()方法用于清空整个集合
collection = {1, 2, 3}
collection.clear()
print(collection)
通过discard()方法丢弃指定的元素
collection = {1, 2, 3}
collection.discard(2) # discard 英译为: 丢弃
print(collection)
通过remove()方法丢弃指定的元素
collection = {1, 2, 3}
collection.remove(2) # remove 英译为: 删除
print(collection)
通过pop()方法弹出最上面的元素
collection = {1, 2, 3}
print(collection.pop())
print(collection)
在集合中用in判断数据在集合序列; not in:判断数据不在集合序列。
collection = {1, 2, 3}
print(1 in collection)
print(4 not in collection)
集合的交集、并集和差集数学运算
collection_01 = {1, 2, 3}
collection_02 = {1, 2}
print(collection_01 & collection_02)
collection_01 = {1, 2, 3}
collection_02 = {1, 2, 4}
print(collection_01 | collection_02)
集合的差集
collection_01 = {1, 2, 3}
collection_02 = {1, 2, 4}
print(collection_01 - collection_02)