Python入门之集合的使用教程
什么是集合?
集合(set)是Python中的一种无序可变容器。它是由唯一的、不可变的对象组成,可以对集合进行添加、删除、更新和查找等操作。同时,集合还支持集合的交、并、差和对称差等常见集合操作。
创建集合
可以用set()
或{}
来创建一个空集合。如果需要创建一个非空集合,则可以在花括号内添加多个元素,以逗号分隔。
示例代码:
# 创建空集合
empty_set = set()
print(empty_set)
# 创建有元素的集合
my_set = {"apple", "banana", "orange"}
print(my_set)
输出结果:
set()
{'apple', 'orange', 'banana'}
集合的基本操作
添加元素
集合中添加元素的方法是add()
。如果添加的元素已经存在于集合中,则不会进行任何操作。
示例代码:
my_set = {"apple", "banana", "orange"}
my_set.add("pear")
print(my_set)
输出结果:
{'pear', 'orange', 'banana', 'apple'}
删除元素
集合中删除元素的方法是remove()
。如果要删除的元素不存在于集合中,则会抛出KeyError
异常。
示例代码:
my_set = {"apple", "banana", "orange"}
my_set.remove("banana")
print(my_set)
输出结果:
{'orange', 'apple'}
更新集合
可以使用update()
方法将一个集合添加到另一个集合中。
示例代码:
my_set1 = {"apple", "banana", "orange"}
my_set2 = {"pear", "kiwi"}
my_set1.update(my_set2)
print(my_set1)
输出结果:
{'banana', 'pear', 'orange', 'kiwi', 'apple'}
查找元素
可以使用in
关键字来判断一个元素是否在集合中。
示例代码:
my_set = {"apple", "banana", "orange"}
if "apple" in my_set:
print("Yes")
else:
print("No")
输出结果为Yes
。如果将查找的元素改为"pear"
,则输出的结果为No
。
集合操作
集合除了基本操作之外,还支持集合的交、并、差和对称差等常见集合操作。
交集
两个集合的交集可以使用&
符号或intersection()
方法来计算。
示例代码:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
print(set1 & set2)
print(set1.intersection(set2))
输出结果:
{3, 4, 5}
{3, 4, 5}
并集
两个集合的并集可以使用|
符号或union()
方法来计算。
示例代码:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
print(set1 | set2)
print(set1.union(set2))
输出结果:
{1, 2, 3, 4, 5, 6, 7}
{1, 2, 3, 4, 5, 6, 7}
差集
两个集合的差集可以使用-
符号或difference()
方法来计算。
示例代码:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
print(set1 - set2)
print(set1.difference(set2))
输出结果:
{1, 2}
{1, 2}
对称差
两个集合的对称差可以使用^
符号或symmetric_difference()
方法来计算。
示例代码:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
print(set1 ^ set2)
print(set1.symmetric_difference(set2))
输出结果:
{1, 2, 6, 7}
{1, 2, 6, 7}
总结
本文介绍了Python中集合的创建、基本操作和集合操作。集合的灵活使用可以提高程序的效率和简洁度,快去使用集合吧!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门之集合的使用教程 - Python技术站