博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习 dict set 的用法(四)
阅读量:7018 次
发布时间:2019-06-28

本文共 1008 字,大约阅读时间需要 3 分钟。

hot3.png

dict字典,相当于map K,V

因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了,所以作为key的对象不能变,所以list列表或者包含list列表不能作为key

#dict定义方式:d = {'a':1,'b':2,'c':3}#dict新增d['d']=4 -->{'a': 1, 'b': 2, 'c': 3, 'e': 4}#dict删除 d.pop(key) 如果key不存在则抛出异常d.pop('a') -->{'b': 2, 'c': 3, 'e': 4}#dict查询 查看是否包含元素 key in d'e' in d --> false 不包含#dict查询 根据指定key获取d.get(key)d.get('b') -->2 如果key不存在,则返回为none不显示,如果存在则返回value值d.get('a',1) -->1 如果key存在则返回key对应的值,如果key不存在,则返回1 #dict修改 d[key]='10' 如果key不存在 则报错d['b']=10 --> {'b': 10, 'c': 3, 'e': 4}

set用法:

同样的,set的值也不能变,也不能为list或者包含list对象为key

#set的用法:#set的定义:s = set(list)  #表示吧list列表转换成set信息as:list = ['a','b'] 或者 list = ('a','b')s = set(list) --> {'a', 'b'}#set 新增 set可以包含多种类型s.add(1) -->{'a', 'b', 1}#set 唯一性质list - ['1','b','1','a']s = set(list) -->{'1','a','b'} #自动去掉重复的#set 删除 s.remove(key)s.remove('a')  #移除掉key对应的信息#set 交集 并集s1 = set(['a','b','c'])s2 = set(['b','c','d'])交集 s3 = s1 &s2 -->{'b','c'}并集 s4 = s1|s2 -->{'a','b','c','d'}

 

 

 

 

 

转载于:https://my.oschina.net/u/1459447/blog/1537669

你可能感兴趣的文章
MySQL for Windows 解压缩版配置安装
查看>>
主机和虚拟机能相互ping通但是不能复制
查看>>
angularjs自动化测试系列之jasmine
查看>>
linux 用户打开进程数和文件数调整
查看>>
【小白的CFD之旅】19 来自计算网格的困惑
查看>>
Tcl与Design Compiler (八)——DC的逻辑综合与优化
查看>>
mysql稳定的版本号选择及下载说明(2014-11-10)
查看>>
CSS编写规范
查看>>
[Ubuntu] ubuntu的tty下挂载移动硬盘拷贝数据
查看>>
2017.9.17校内noip模拟赛解题报告
查看>>
英语表达技巧—委婉地表达消极,否定情感
查看>>
无需安装SqlServer打开并管理SqlServer数据库的方法
查看>>
linux上NFS性能参数
查看>>
Linux中基于hadoop安装hive(CentOS7+hadoop2.8.0+hive2.1.1)
查看>>
线程的概念
查看>>
Win8 Metro(C#)数字图像处理--2.55OSTU法图像二值化
查看>>
对actuator的管理端点进行ip白名单限制(springBoot添加filter)
查看>>
异步模式
查看>>
MongoDB and GUI 管理界面
查看>>
sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法
查看>>