-
python入门教程之python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝(3)
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
print(s)
print(item)
s.remove("关之琳") # 直接删除元素
# s.remove("⻢⻁疼") # 不存在这个元素. 删除会报错
print(s)
s.clear() # 清空set集合.需要注意的是set集合如果是空的. 打印出来是set() 因为要和dict区分的.
print(s) # set()
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
2.2.3 修改
- # set集合中的数据没有索引. 也没有办法去定位⼀个元素. 所以没有办法进⾏直接修改.
- # 我们可以采⽤先删除后添加的⽅式来完成修改操作
- s = {"刘嘉玲", '关之琳', "王祖贤","张曼⽟", "李若彤"}
- # 把刘嘉玲改成赵本⼭
- s.remove("刘嘉玲")
- s.add("赵本⼭")
- print(s)
2.2.4 查询
- # set是⼀个可迭代对象. 所以可以进⾏for循环
- for el in s:
- print(el)
2.2.5 常用操作
- s1 = {"刘能", "赵四", "⽪⻓⼭"}
- s2 = {"刘科⻓", "冯乡⻓", "⽪⻓⼭"}
- # 交集
- # 两个集合中的共有元素
- print(s1 & s2) # {'⽪⻓⼭'}
- print(s1.intersection(s2)) # {'⽪⻓⼭'}
- # 并集
- print(s1 | s2) # {'刘科⻓', '冯乡⻓', '赵四', '⽪⻓⼭', '刘能'}
- print(s1.union(s2)) # {'刘科⻓', '冯乡⻓', '赵四', '⽪⻓⼭', '刘能'}
- # 差集
- print(s1 - s2) # {'赵四', '刘能'} 得到第⼀个中单独存在的
- print(s1.difference(s2)) # {'赵四', '刘能'}
- # 反交集
- print(s1 ^ s2) # 两个集合中单独存在的数据 {'冯乡⻓', '刘能', '刘科⻓', '赵四'}
- print(s1.symmetric_difference(s2)) # {'冯乡⻓', '刘能', '刘科⻓', '赵四'}
- s1 = {"刘能", "赵四"}
- s2 = {"刘能", "赵四", "⽪⻓⼭"}
- # ⼦集
- print(s1 < s2) # set1是set2的⼦集吗? True
- print(s1.issubset(s2))
- # 超集
- print(s1 > s2) # set1是set2的超集吗? False
- print(s1.issuperset(s2))
set集合本⾝是可以发⽣改变的,是不可hash的。我们可以使⽤frozenset来保存数据,
frozenset是不可变的,也就是⼀个可哈希的数据类型
- s = frozenset(["赵本⼭", "刘能", "⽪⻓⼭", "⻓跪"])
- dic = {s:'123'} # 可以正常使⽤了
- print(dic)
这个不是很常⽤,了解⼀下就可以了。
回到顶部(go to top)
3. 深浅拷贝
- lst1 = ["⾦⽑狮王", "紫衫⻰王", "⽩眉鹰王", "⻘翼蝠王"]
- lst2 = lst1
- print(lst1)
- print(lst2)
- lst1.append("杨逍")
- print(lst1)
- print(lst2)
- 结果:
- ['⾦⽑狮王', '紫衫⻰王', '⽩眉鹰王', '
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能