龙空技术网

Python数据类型之集合set

非凡灵科 83

前言:

现时咱们对“set123python”大概比较讲究,同学们都需要分析一些“set123python”的相关内容。那么小编也在网络上收集了一些对于“set123python””的相关内容,希望大家能喜欢,咱们快快来学习一下吧!

# 集合:用来存储一个无序的不重复的元素序列

# 集合的标识也是大括号{},中间的元素使用逗号","隔开

# 集合的创建方式:

# set(序列)

# s = {"123","qwe"}

# 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

# s = {},这种是创建空的字典

# 集合的两大功能:

# 集合可以实现去重的功能

# 集合可以实现关系测试:交集;差集;并集;是否子集;是否没有交集

se = {"value","value1","value2"}

print(se)

print(type(se))

# 创建集合

a = {11,22,33,"aa","bb"}

print(a)

print(type(a))

a = set("12345a7b9")

print(a)

print(type(a))

# 创建一个空的集合

# a = {}

# print(type(a)) 这种是创建空的字典

# 这才是创建空的集合

a = set()

print(a)

print(type(a))

创建集合

# 集合输出会自动去重

a = set("112233456")

print(a)

# 集合输出顺序是无序的,无序即代表输出的元素每次顺序都不一样,随机的

a = {122,"ttt",765}

print(a)

print(type(a))

空的集合

# 集合是无序的,不重复的数据类型,因此不支持索引,切片,重复和连接;并没有像其它数据容器一样直接提供元素操作,元素操作都是通过函数实现的

# 集合间的运算操作:

# - 差集

# | 并集

# & 交集

# ^ 返回两个集合中不同时存在的元素

# 差集 -,哪个在前面就以哪个为基准,将前边集合中包含后边集合的元素减掉

a1 = {"12","34","56"}

a2 = {"78","12"}

a3 = a1 - a2

print(a3)

a4 = a2 - a1

print(a4)

# 并集 | 将两个集合合并起来,自动去重

a3 = a1 | a2

print(a3)

# 交集 & 输出两个集合中都有的元素

a3 = a1 & a2

print(a3)

# ^ 输出两个集合中不同时存在的元素

b1 = a1 ^ a2

print(b1)

集合运算

# 集合常用操作方法

# add 添加元素

# remove 移除指定元素

# pop 随机移除元素

# clear 清除所有元素

# union 返回两个集合的并集

# difference 返回两个集合的差集

# intersection 返回两个集合的交集

# symmetric_difference 返回两个集合中不重复元素的集合

# symmetric_difference_update 移除相同元素,添加不同元素

# update 可使用其他数据类型添加元素

# 添加一个元素,集合添加进来的元素不会自己删除

a5 = {"123","234"}

a5.add("333")

print(a5)

# 移除一个元素,移除的元素需要是在集合中存在的元素,不存在的会报错

a5.remove("333")

print(a5)

集合方法

# a5.remove("432")

# print(a5)

集合方法

# 随机移除元素

print(a5.pop())

print(a5.pop())

# 清除所有元素

a5.clear()

print(a5)

集合方法

# 两个集合并集

a6 = {"11","22","33"}

a7 = {"44","55","33"}

a8 = a6.union(a7)

print(a8)

# 两个集合差集,哪个在前面就以哪个为基准

a9 = a6.difference(a7)

print(a9)

a9 = a7.difference(a6)

print(a9)

# 两个集合交集

a9 = a6.intersection(a7)

print(a9)

# 返回两个集合中不重复元素

a9 = a6.symmetric_difference(a7)

print(a9)

集合方法

# symmetric_difference_update()方法:移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中

a6.symmetric_difference_update(a7)

print(a6)

集合方法

# update()方法:给集合添加(更新)元素

#使用字典更新

dic = {"name": "Tom", "age": 18, "area": "siming" }

a6.update(dic)

print(a6)

#使用元组更新

tup = (1, 2,3)

a6.update(tup)

print(a6)

#使用列表更新

lis = ["aa", "bb", 123]

a6.update(lis)

print(a6)

#使用集合更新,相当于并集

a6.update(a7)

print(a6)

update

# 集合可以用 in 与 not in 测试成员是否在集合中

if 11 in a:

print("11在集合a中")

else:

print("11不在集合a中")

测试成员

封面

本文由一课一练原创,欢迎关注,带你一起长知识!

标签: #set123python