python(5):Python中的六大数据类型——【set集合】

在这里插入图片描述

文章目录

  • 〇、python数据类型
  • 一、集合的基本知识
  • 二、集合的使用
    • 1.集合的添加/更新
    • 2.集合的遍历
    • 3.集合的删除
    • 4.字典强制转换为集合
    • 5.集合的强大运算(交集,并集,补集,差集)
    • 6.练习题

〇、python数据类型

python(5):Python中的六大数据类型——【set集合】_第1张图片

一、集合的基本知识

  • 定义: 集合是不可重复的,无序的,不可改变的类型
  • 定义集合: a={1, 1, 1, 1, 1, 1, 3, 4, 2},创造空集合:b = set()

二、集合的使用

1.集合的添加/更新

函数名 作用
add() 添加函数,添加单个元素
update() 添加多个元素或者更新集合,如果有重复的元素会自动舍去,只保留一个

add()

a = {1, 1, 1, 1, 1, 1, 3, 4, 2}
a.add(9)  
print(a)

结果:
在这里插入图片描述

update()

s1 = {1, }
s2 = {1, 2, }
li = [1, 3]
tup = (1, 4)

s1.update(s2)
print(s1)
s1.update(li)
print(s1)
s1.update(tup)
print(s1)

结果:
python(5):Python中的六大数据类型——【set集合】_第2张图片


2.集合的遍历

a = {1, 2, 3, 4}
for i in a:
    print(i)

结果:
python(5):Python中的六大数据类型——【set集合】_第3张图片


3.集合的删除

函数名 作用
pop() 随机弹出一个元素,并返回这个元素
remove() 删除指定值
clear() 集合的清空
del 删除集合
a = {2, 1, 3, 4}
b = a.pop()  # pop()随机删除一个
print(b, a)

a.remove(3)  # remove删除写的值
print(a)

a.clear()  # 清空集合
print(a)

del a  # 删除集合

结果:
python(5):Python中的六大数据类型——【set集合】_第4张图片


4.字典强制转换为集合

字典变集合,只保留key值

b = {'1': 'a', '2': 'b'}
a = set(b) # 会把字典的key存到集合
print(a)

结果:
在这里插入图片描述


5.集合的强大运算(交集,并集,补集,差集)

1、交集intersection()或者&

a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)
print(a.intersection(b))

结果:
在这里插入图片描述
2、反交集symmetric_difference()或者^

a = {1, 2, 3}
b = {2, 3, 4}
print(a.symmetric_difference(b))
print(a ^ b)

结果:
在这里插入图片描述

3、并集union()或者|

a={1,2,3}
b={2,3,4}
print(a|b)
print(a.union(b))

结果:
在这里插入图片描述

4、差集difference或者-

a = {1, 2, 3}
b = {2, 3, 4}
print(a - b)
print(a.difference(b))

结果:
在这里插入图片描述


6.练习题

判断元素在列表中出现了几次

a = [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3]
for i in set(a):
    print(i,'出现了',a.count(i),'次')

结果:
在这里插入图片描述

你可能感兴趣的:([Python-基础知识],集合)