📜  集合介绍(1)

📅  最后修改于: 2023-12-03 14:58:42.444000             🧑  作者: Mango

集合介绍

什么是集合

集合(Set)是一种无序不重复元素的容器。通过集合中元素的唯一性可以更加轻松快捷的去重和筛选数据。在Python中,集合是一个可变的无序容器,其元素不能重复,同时集合中的每个元素都是唯一的。

集合的特点
  • 集合中的元素无序,不能使用下标进行访问。
  • 集合中的元素唯一,不存在重复数据。
  • 集合中的元素必须是可哈希的,即不可变的类型(比如整数、字符串、元组等),不可包含可变类型(比如列表、字典等)。
集合的创建

在Python中,可以通过使用花括号({ })或者set()函数来创建集合对象。

# 使用花括号来创建集合对象
set1 = {'apple', 'banana', 'orange'} 
print(set1)    # {'orange', 'apple', 'banana'}

# 使用set()函数来创建集合对象
set2 = set([1,2,3,4,5]) 
print(set2)    # {1, 2, 3, 4, 5}
集合的运算
  • 并集:将两个集合中的所有元素合并到一个新集合中。
  • 交集:返回两个集合中共同的元素。
  • 差集:返回存在于一个集合中但不存在于另一个集合中的元素。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 并集
print(set1 | set2)  # {1, 2, 3, 4, 5, 6}

# 交集
print(set1 & set2)  # {3, 4}

# 差集
print(set1 - set2)  # {1, 2}
集合的方法
  • add(): 向集合中添加元素。
  • remove(): 从集合中删除元素,如果元素不在集合中会抛出异常。
  • discard(): 从集合中删除元素,如果元素不在集合中不会抛出异常。
  • pop(): 随机删除集合中的一个元素。
  • clear(): 清空集合中的所有元素。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 向集合中添加元素
set1.add(5)
print(set1)  # {1, 2, 3, 4, 5}

# 删除集合中的元素
set2.remove(3)
print(set2)  # {4, 5, 6}

# 清空集合中的所有元素
set1.clear()
print(set1)  # set()
总结

集合是Python中常用的数据类型之一,可以轻松去重和筛选数据。其特点包括:无序、唯一、必须为不可变类型。通过花括号或者set()函数创建集合,可以使用运算符对集合中的元素进行操作,同时也提供了一系列方法方便开发者使用。