Python教程15:集合

Python 教程 15:集合 “世界上没有两片完全相同的树叶。” 集合(Set)是 Python 中一个特殊的数据结构,它最大的特点是元素唯一、无序。就像数学中的集合概念,非常适合去重和集合运算。 1. 什么是集合 集合是一个无序的、不重复的元素集合。 1# 创建集合 2empty_set = set() # 空集合(注意不是{}) 3numbers = {1, 2, 3, 4, 5} 4mixed = {1, "hello", 3.14, True} 5 6# 使用set()函数 7from_list = set([1, 2, 2, 3, 3, 3]) # {1, 2, 3}(自动去重) 8from_string = set("hello") # {'h', 'e', 'l', 'o'} 9 10# 集合推导式 11squares = {x**2 for x in range(5)} # {0, 1, 4, 9, 16} 注意:{}是空字典,不是空集合! 1empty_dict = {} 2empty_set = set() 3 4print(type(empty_dict)) # <class 'dict'> 5print(type(empty_set)) # <class 'set'> 2. 集合的基本操作 1fruits = {"苹果", "香蕉", "橙子"} 2 3# 添加元素 4fruits.add("葡萄") 5print(fruits) # {'苹果', '香蕉', '橙子', '葡萄'} 6 7# 添加多个元素 8fruits.update(["西瓜", "芒果"]) 9print(fruits) 10 11# 删除元素 12fruits.remove("香蕉") # 不存在会报错 13# fruits.remove("榴莲") # KeyError 14 15fruits.discard("橙子") # 不存在不报错 16fruits.discard("榴莲") # 不会报错 17 18# pop():randomly删除并返回一个元素 19item = fruits.pop() 20print(f"删除了:{item}") 21 22# clear():清空 23fruits.clear() 3. 集合运算 集合支持数学中的集合运算: ...

2024-06-04 · 3 min · 542 words · 老墨