CodeGym /Java 课程 /Python SELF ZH /Python中的集合

Python中的集合

Python SELF ZH
第 9 级 , 课程 2
可用

2.1 集合及其性质

集合是编程中一种特殊的数据集合类型,它能够帮助存储独一无二的元素。简单地说,集合就像一个只能放入不重复物品的篮子。如果你尝试放入一个已经存在的东西,篮子会直接忽略这个动作。

集合的主要特征

唯一性:

集合中的每个元素都是独一无二的。如果你添加一个已经存在的元素,它不会重复添加。

无序性:

不同于列表,集合中的元素没有特定的顺序。也就是说, 你不能通过索引访问元素

可变性:

集合是可变的 —— 可以添加和删除元素,但集合中的元素必须是不可变的(例如,数字,字符串或元组)。

2.2 在Python中创建集合

我们来看看在Python中创建集合的所有方式,好让你拥有完整的工具来进行操作。

使用花括号

使用花括号 {} 是创建集合的最常见方式。就像使用元组和列表一样,你只需在括号中列出元素:


fruit_set = {"apple", "banana", "cherry"}
print(fruit_set)  # 输出: {"banana", "cherry", "apple"}
        

元素可以是不同类型,但每个元素必须是独特的。


fruit_set = {"apple", 1, 3.25}
print(fruit_set)  # 输出: {1, "apple", 3.25} 
        

使用函数 set()

set() 函数可以用于从另一个可迭代对象创建一个集合,例如列表,字符串或元组。

从列表创建


list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set)  # 输出: {1, 2, 3, 4, 5} 
        

从字符串创建


string_to_set = set("hello")
print(string_to_set)  # 输出: {"h", "e", "l", "o"} 
        

从元组创建


tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set)  # 输出: {1, 2, 3, 4, 5} 
        

从另一个集合创建

你可以从另一个集合创建集合,这对于创建副本很有用。


original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set)  # 输出: {"banana", "cherry", "apple"} 
        

空集合

要创建一个空集合,可以使用函数 set()。注意使用花括号 {} 会创建一个空字典 (dictionary),而不是集合。


empty_set = set()
print(empty_set)  # 输出: set() 
        

2.3 方法列表

Python中的集合提供了一组方法,允许高效管理数据集合。以下是一些类 set 的最受欢迎的方法:

方法 描述
add() 向集合中添加元素
remove() 从集合中移除元素,如果元素不存在则抛出错误
discard() 从集合中移除元素,不会引发错误如果元素不存在
pop() 删除并返回一个随机元素,如果集合为空则抛出错误
clear() 删除集合中的所有元素
union() 返回集合的并集
intersection() 返回集合的交集
difference() 返回集合的差集
symmetric_difference() 返回集合的对称差集
update() 从另一个集合或可迭代对象中添加元素到当前集合

下面我们会更深入地讨论这些方法的工作细节,还有更多内容。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION