Python中set方法的使用教程详解
在Python中,set
是一种无序不重复元素集合的数据类型,它可以用来处理数据的去重、交并差等操作。本文将详细介绍Python中set
的使用方法。
创建集合
我们可以使用以下方式来创建一个空的集合:
s = set()
我们也可以使用以下方式来创建一个初始元素的集合:
s = set([1, 2, 3])
或者直接使用花括号来创建:
s = {1, 2, 3}
注意,使用花括号创建集合时,如果元素重复,会自动去重。
集合操作
添加元素
使用add
方法可以向集合中添加元素:
s = {1, 2, 3}
s.add(4)
print(s) # {1, 2, 3, 4}
删除元素
使用remove
方法可以从集合中删除元素:
s = {1, 2, 3}
s.remove(2)
print(s) # {1, 3}
计算元素个数
使用len
方法可以计算集合中元素的个数:
s = {1, 2, 3}
print(len(s)) # 3
判断元素是否在集合中
使用in
可以判断元素是否在集合中:
s = {1, 2, 3}
print(1 in s) # True
print(4 in s) # False
集合运算
Python中的集合可以进行交、并、差等运算。
交集用&
表示:
a = {1, 2, 3}
b = {2, 3, 4}
c = a & b
print(c) # {2, 3}
并集用|
表示:
a = {1, 2, 3}
b = {2, 3, 4}
c = a | b
print(c) # {1, 2, 3, 4}
差集用-
表示:
a = {1, 2, 3}
b = {2, 3, 4}
c = a - b
print(c) # {1}
示例说明
示例1:统计一句话中不同单词的个数
sentence = 'I have a dream that one day this nation will rise up and live out the true meaning of its creed.'
words = sentence.split() # 将句子拆分成单词
unique_words = set(words) # 将单词列表转化为集合
print(len(unique_words)) # 输出不同单词的个数
结果为:
19
示例2:合并多个列表并去重
a = [1, 2, 3]
b = [2, 3, 4]
c = [3, 4, 5]
unique_list = list(set(a + b + c)) # 合并多个列表并转化为集合去重,再转回列表
print(unique_list) # 输出合并后的列表(已去重)
结果为:
[1, 2, 3, 4, 5]
以上就是Python中set
方法的使用教程。希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中set方法的使用教程详解 - Python技术站