VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python函数之set()实例讲解

在Python中,set()函数是一种非常有用的数据结构,它能够存储不重复元素的无序集合。通过使用set()函数,我们可以快速地删除重复元素、进行集合运算以及在集合中查找元素等等。下面是一个关于set()函数的实例讲解,让你轻松掌握它的用法!
 
创建set()
-------
 
set()函数可以用来将一个可迭代对象(如列表、元组、字符串等)转换成集合。在创建集合时,重复的元素会被自动删除。
 
 

# 从列表创建集合
list1 = [1, 2, 2, 3, 4, 4, 5]
set1 = set(list1)
print(set1)  # 输出:{1, 2, 3, 4, 5}
 
# 从元组创建集合
tuple1 = (1, 2, 2, 3, 4, 4, 5)
set2 = set(tuple1)
print(set2)  # 输出:{1, 2, 3, 4, 5}
 
# 从字符串创建集合
str1 = "hello"
set3 = set(str1)
print(set3)  # 输出:{'h', 'e', 'l', 'o'}
注意:集合中的元素是不重复的,因此如果在可迭代对象中有重复元素,它们只会被存储一次。
 
添加元素
------
 
我们可以使用add()方法向集合中添加一个元素。
 
 

set1 = {1, 2, 3}
set1.add(4)
print(set1)  # 输出:{1, 2, 3, 4}
如果我们要添加多个元素,可以使用update()方法。该方法可以接受一个可迭代对象作为参数。
 
 

set1 = {1, 2, 3}
set1.update([4, 5, 6])
print(set1)  # 输出:{1, 2, 3, 4, 5, 6}
删除元素
------
 
我们可以使用remove()方法从集合中删除一个元素。如果该元素不在集合中,会引发一个KeyError异常。
 
 

set1 = {1, 2, 3}
set1.remove(2)
print(set1)  # 输出:{1, 3}
如果我们要删除多个元素,可以使用discard()方法。该方法可以接受一个可迭代对象作为参数。
 
 

set1 = {1, 2, 3}
set1.discard([2, 3])
print(set1)  # 输出:{1}
还可以使用clear()方法清空整个集合。
 
 

set1 = {1, 2, 3}
set1.clear()
print(set1)  # 输出:{}
集合运算
-----
 
set()函数不仅可以进行数学运算,还可以进行集合运算。下面是一些例子。
 
交集:使用 & 或 intersection()方法。
 
 

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


最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:
https://www.xin3721.com/Python/python47771.html

相关教程