前言:
现时咱们对“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)
# 集合可以用 in 与 not in 测试成员是否在集合中
if 11 in a:
print("11在集合a中")
else:
print("11不在集合a中")
本文由一课一练原创,欢迎关注,带你一起长知识!
标签: #set123python