python 集合知识
16lz
2021-05-08
#特点:①无序 ②不重复 ③确定性,元素必须可以hash
s = {1,2,3,4,5}
#添加
s.add(2) #重复了,添加失败
s.add(44) #可以成功添加
s.add((1,2,3)) #添加成功,元组不可变
s.add({'name':'zhang3'}) #添加失败,必须添加不可变元素
s.add([1,2,3]) #添加失败,必须添加不可变元素
#多个值添加到集合
s.update([1,2,3,44,333,55])
#删除元素
s.discard(1) #删除元素,元素不存在也不会报错
s.pop(10) #删除元素,元素不存在会报错
#清空元素
s.clear()
#集合交集
iphone7 = {'zhang3','l4','wang5','zhanglong'}
iphone8 = {'zhang3','young','xiaoming','amao'}
print(iphone7.intersection(iphone8))
{'zhang3'}
print(iphone8.intersection(iphone7))
{'zhang3'}
#集合差集
print(iphone7.difference(iphone8)) #相当于iphone7-iphone8
{'l4', 'zhanglong', 'wang5'}
#集合并集
print(iphone7.union(iphone8))
{'xiaoming', 'wang5', 'amao', 'l4', 'zhanglong', 'zhang3', 'young'}
更多相关文章
- 01-Vue_常用指令
- 驰骋工作流引擎设计系列01 流程元素设计
- 【php基础入门】PHP中常用的数组操作使用方法笔记整理(推荐)
- 学用 ASP.Net 之 "字符串" (4): string 类的扩展方法
- 使用 IntraWeb (21) - 基本控件之 TIWTabControl
- Laravel 添加自定义函数
- $()的四种类型参数的应用场景实例演示;以及jq转js的方法
- 一篇文章带你初步了解—CSS特指度
- css详解position五种属性用法及其含义