Python 集合(set)

Python 集合(set)

Python 集合(set)

1. 介绍

集合(Set)是Python编程语言中的内置数据类型之一,它是一个无序、不可重复的集合。集合中的元素是唯一的,不会有重复值。集合可以用于存储多个元素,但并不关心元素的先后顺序。

在Python中,集合使用大括号 {} 或者内置 set() 函数来创建,集合中的元素以逗号分隔。

# 创建集合
set1 = {1, 2, 3, 4, 5}
set2 = set([1, 2, 2, 3, 4])

2. 集合的基本操作

2.1 添加元素

使用 add() 方法向集合中添加新元素。

set1 = {1, 2, 3}
set1.add(4)
print(set1)  # 输出: {1, 2, 3, 4}

2.2 移除元素

使用 remove() 方法可以从集合中移除指定元素。

set1 = {1, 2, 3, 4}
set1.remove(3)
print(set1)  # 输出: {1, 2, 4}

2.3 判断元素存在

可以使用 in 关键字来判断元素是否存在于集合中。

set1 = {1, 2, 3}
print(3 in set1)  # 输出: True
print(4 in set1)  # 输出: False

2.4 集合运算

可以进行集合间的运算,如并集、交集、差集等。

set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 并集
union_set = set1 | set2
print(union_set)  # 输出: {1, 2, 3, 4}

# 交集
intersection_set = set1 & set2
print(intersection_set)  # 输出: {2, 3}

# 差集
difference_set = set1 - set2
print(difference_set)  # 输出: {1}

3. 集合的特性

3.1 无序性

集合中的元素是无序的,输出的顺序与添加的顺序不一定相同。

set1 = {2, 1, 3}
print(set1)  # 输出: {1, 2, 3}

3.2 唯一性

集合中的元素是唯一的,不会有重复值。

set2 = {1, 2, 2, 3, 4}
print(set2)  # 输出: {1, 2, 3, 4}

3.3 不可变性

集合本身是可变的,但集合中的元素必须是不可变的,即只能将不可变类型(如数字、字符串、元组)作为集合的元素。

set3 = {1, 2, [3, 4]}  # 报错: unhashable type: 'list'

4. 常用操作方法

4.1 集合长度

使用 len() 方法可以获取集合中元素的个数。

set1 = {1, 2, 3, 4}
print(len(set1))  # 输出: 4

4.2 清空集合

可以使用 clear() 方法清空集合中的所有元素。

set1 = {1, 2, 3, 4}
set1.clear()
print(set1)  # 输出: set()

4.3 复制集合

使用 copy() 方法可以复制一个集合。

set1 = {1, 2, 3, 4}
set2 = set1.copy()
print(set2)  # 输出: {1, 2, 3, 4}

5. 总结

本文介绍了Python中集合的基本概念和常用操作方法。集合是一种无序、不可重复的数据类型,可以用于存储多个元素。通过集合,我们可以进行元素的添加、移除,以及判断元素是否存在于集合中。此外,集合还支持集合间的并集、交集、差集等运算。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程