# coding:utf-8
# 什么事集合?
# 集合是一个无序、不重复的元素序列。所有元素放在{},用逗号分开。支持所有不可变数据类型。
# 集合与列表的区别
# 列表:有序,元素可重复,有索引,用于数据的使用,[]
# 集合:无序,元素不重复,无索引,用于数据的交并差集的获取,{}
# 集合创建:
set1 = set()
set2 = {1,2,3}
# set3 = {}, 这种错误,这是空字典创建方式
# 访问元素:判断元素是否存在 1 in set2
print(1 in set2)
# 集合增删改
# add() 添加
test = {"hello","world"}
# test.add("keey")
# print(test)
# update() 在集合中添加一个新的集合(或列表,元组,字符串),如果新集合中的元素在原集合中存在在则略过
set_test = {'张三'}
# test = ["王五","张柳",'张三']
# test = ("秦始皇","张骞")
# test = "利源"
# set_test.update(test);
# print(set_test)
# remove():将集合中的某个元素删除,该元素不存在则报错; discard() 删除某项,元素不存在不会报错;pop() 删除最后一项
test.remove("hello")
# test.discard("world")
# clear() 清空集合;del() 彻底删除集合
# 集合合并
# union(),将两个集合合并,返回一个新集合
# a 和 b 两个集合,由所有属于 a 且不属于 b 的元素组成的集合叫做 a 集合 与 b 集合 的差集。
# difference()返回集合的差集
name1 = {"keymi","jack"}
name2 = {"jack","andy"}
print(name1.difference(name2))
# 交集:两个集合a、b中都有的元素称为集合a、集合b的交集
print(name1.intersection(name2))
# isdisjoint() 判断两个集合是否有相同元素;如果没有返回 True , 否则就返回 False
print(name1.isdisjoint(name2))
# 集合的 ‘&、|、- 运算符’,运算符左右两边必须是集合
# & 符可以计算两个集合的交集,与集合的intersection()函数实现的功能一样
# | 符可以计算两个集合的并集,与集合的union()函数实现的功能一样
# - 运算符可以计算两个集合的差集,与集合的difference()函数实现的功能一样
# intersection()、union()、difference()函数的参数可以是集合,也可以是列表或字典、字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)