python开发入门——set的使用

  • Post category:Python

Python开发入门——set的使用

在Python中,set是一种可变集合的数据类型。本攻略将从以下方面介绍set的使用:

  1. set的定义和创建方法
  2. set的基本操作
  3. set与列表、元组、字典的转化
  4. 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的使用攻略,希望对初学者有所帮助。