集合

不允许重复,无序
  • Python语言提供的内置数据结构
  • 与[[8. 列表]]列表、[[9. 字典]]字典一样都属于可变类型的序列
  • 集合是没有vlue的字典

创建

直接创建
- {1,2,3}
内置函数set
列表转set
元组转set
1
2
3
4
5
6
7
8
9
10
s = {1,2,3,32,2,}
print(s)
s1 = set(range(5))
print(s1)

print(set([1,2,3]))
print(set('python')) # 无序
print(set((11,22,44)))
print(set({33,55}))
print(set()) # 空集合
{32, 1, 2, 3}
{0, 1, 2, 3, 4}
{1, 2, 3}
{'o', 'n', 't', 'h', 'p', 'y'}
{11, 44, 22}
{33, 55}
set()

操作

集合的相关操作
  • 集合元素的判断操作
    • in或 not In
  • 集合元素的新增操作
    • 调用add()方法,一次添中一个元素
    • 调用 update()方法至少添中一个元素
  • 集合元素的删除操作
    • 调用 remove()方法,一次删除一个指定元素,如果指定的元素不存在抛出Keverror
    • 调用 discard()方法一次删除一个指定元素,如果指定的元素不存在不抛异常
    • 调用pop()方法,一次只删除一个任意元素
    • 调用clear()方法,清空集合
1
2
3
4
5
6
7
8
9
10
s = {1,2,3,32,2}
print(10 in s)
print(10 not in s)
s.add(33)
print(s)
s.update({200,90})
print(s)
s.update([1])# 列表
s.update((111,22)) # 元组
print(s)
False
True
{32, 1, 2, 3, 33}
{32, 1, 2, 3, 33, 200, 90}
{32, 1, 2, 3, 33, 200, 111, 22, 90}
D:\Program Files\python\学习