📜  Python Set(1)

📅  最后修改于: 2023-12-03 15:19:00.390000             🧑  作者: Mango

Python Set

Python Set

概述

在Python中,Set(集合)是一种无序且不重复的集合数据类型。它是由花括号({})包围,元素之间用逗号分隔。Set可用于对数据进行唯一性操作,并提供了一些常见的数学集合操作。

定义和创建Set

使用花括号({})可以定义一个Set,并用逗号分隔每个元素。另外,还可以使用set()函数创建一个空的Set。

# 定义一个Set
my_set = {1, 2, 3, 4, 5}
print(my_set)  # 输出: {1, 2, 3, 4, 5}

# 创建一个空Set
empty_set = set()
print(empty_set)  # 输出: set()
Set的特性
  1. Set中的元素是无序的,不会记录它们的插入顺序。
  2. Set中的元素是唯一的,不会出现重复。
  3. Set中的元素必须是可哈希(immutable)的,例如数值、字符串、元组等。列表和字典等不可哈希的对象无法成为Set的元素。
my_set = {1, 2, 3, 'hello', (4, 5)}
print(my_set)  # 输出: {1, 2, 3, 'hello', (4, 5)}

# 重复的元素会被自动去重
my_set = {1, 2, 2, 3, 3, 3}
print(my_set)  # 输出: {1, 2, 3}
Set的操作和方法
添加和删除元素
  • 添加元素:使用add()方法向Set中添加单个元素。如果添加的元素已经存在,将不会进行任何操作。
  • 删除元素:使用remove()方法可以删除Set中的指定元素,如果元素不存在,会引发KeyError异常。
my_set = {1, 2, 3}

# 添加元素4
my_set.add(4)
print(my_set)  # 输出: {1, 2, 3, 4}

# 删除元素3
my_set.remove(3)
print(my_set)  # 输出: {1, 2, 4}
Set的数学操作

Set提供了一些基本的数学集合操作,包括并集、交集和差集等。这些操作可以通过运算符或方法进行。

  • 并集:使用|运算符或union()方法可以获取两个Set的并集。
  • 交集:使用&运算符或intersection()方法可以获取两个Set的交集。
  • 差集:使用-运算符或difference()方法可以获取两个Set的差集。
set1 = {1, 2, 3}
set2 = {3, 4, 5}

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

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

# 差集
difference_set = set1 - set2
print(difference_set)  # 输出: {1, 2}
其他常用方法

Set还提供了一些其他常用的方法,例如len()用于获取Set的长度,clear()用于清空Set中的所有元素,copy()用于复制Set。

my_set = {1, 2, 3}

# 获取Set的长度
print(len(my_set))  # 输出: 3

# 清空Set中的所有元素
my_set.clear()
print(my_set)  # 输出: set()

# 复制Set
new_set = my_set.copy()
print(new_set)  # 输出: set()
总结

Set在Python中是一种非常有用的数据类型,它可以进行唯一性操作,并提供了各种数学集合操作。通过使用Set,程序员可以更轻松地处理各种集合数据。在实际应用中,Set常用于去重、集合运算和判断元素是否存在等场景。希望本文对你理解和使用Python Set有所帮助!