Python开发入门——set的使用
在Python中,set
是一种可变集合的数据类型。本攻略将从以下方面介绍set
的使用:
set
的定义和创建方法set
的基本操作set
与列表、元组、字典的转化set
的高级操作
1. set的定义和创建方法
- 使用
set
方法将列表或元组转换为set
lst = [1, 2, 3, 1, 4, 2, 5]
s1 = set(lst)
print(s1)
# 输出结果:{1, 2, 3, 4, 5}
tpl = (1, 2, 3, 4, 5)
s2 = set(tpl)
print(s2)
# 输出结果:{1, 2, 3, 4, 5}
- 使用
{}
创建set
s3 = {1, 2, 3, 1, 4, 2, 5}
print(s3)
# 输出结果:{1, 2, 3, 4, 5}
2. set的基本操作
- 添加元素
s = set()
s.add(1) # 添加单个元素
print(s)
# 输出结果:{1}
s.update([2, 3, 4]) # 添加多个元素
print(s)
# 输出结果:{1, 2, 3, 4}
- 删除元素
s = {1, 2, 3, 4}
s.remove(4) # 移除指定元素
print(s)
# 输出结果:{1, 2, 3}
s.pop() # 随机移除一个元素
print(s)
# 输出结果:{2, 3}
- 获取长度
s = {1, 2, 3}
print(len(s))
# 输出结果:3
- 判断元素是否在set中
s = {1, 2, 3}
print(1 in s)
# 输出结果:True
print(4 not in s)
# 输出结果:True
- 清空set
s = {1, 2, 3}
s.clear()
print(s)
# 输出结果:set()
3. set与列表、元组、字典的转化
- set与列表的互相转化
s = {1, 2, 3}
lst = list(s)
print(lst)
# 输出结果:[1, 2, 3]
s = set(lst)
print(s)
# 输出结果:{1, 2, 3}
- set与元组的互相转化
s = {1, 2, 3}
tpl = tuple(s)
print(tpl)
# 输出结果:(1, 2, 3)
s = set(tpl)
print(s)
# 输出结果:{1, 2, 3}
- set与字典的互相转化
s = {1, 2, 3}
dct = dict.fromkeys(s)
print(dct)
# 输出结果:{1: None, 2: None, 3: None}
s = set(dct)
print(s)
# 输出结果:{1, 2, 3}
4. set的高级操作
- 取交集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 & s2
print(s3)
# 输出结果:{2, 3}
- 取并集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 | s2
print(s3)
# 输出结果:{1, 2, 3, 4}
- 取差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 - s2
print(s3)
# 输出结果:{1}
- 取对称差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 ^ s2
print(s3)
# 输出结果:{1, 4}
以上就是set
的使用攻略,希望对初学者有所帮助。