python中的字典和集合_Python 字典和集合
字典的每个键值对用冒号分割,键值对之间用逗号分隔,所有键值对包括在{}中。
d = {key1 : value1, key2 : value2 }
键必须是唯一的,值可以不唯一。值可以取任何数据类型,但键必须是不可变对象,如字符串,数字或元组。
字典内置方法
dict.keys() # 返回一个迭代器
dict.values() # 返回一个迭代器
dict.items() # 返回一个迭代器
dict[key] # 返回键对应的值
dict.get(key,None) # 返回指定键对应的值,如果没有则返回 None(也可以指定为其他值)
dict.setdefault(key,Value) # 返回指定键对应的值,如果没有则添加该键到字典中并将值设置为Value
dict.pop(key) # 删除一个 key,并返回 value
del dict[key] # 删除一个 key
dict[key] = value # 添加一个键值对
dict.update(dict2) # 把字典 dict2 元素添加到字典 dict
dict.clear() # 清空字典
key in dict # 判断 key 是否在字典中
字典和列表比较
字典是按键查找,速度极快,不会随着 key 的增加而变慢;列表是按顺序查找,查找的速度随着元素的增加而变慢。
字典占用内存空间大,列表占用内存空间小。
集合是一个无序的不重复元素序列。
集合基本操作
s = set() # 创建集合
s.copy() # 拷贝集合
s.add() # 添加可哈希类型的元素(数字、字符串、元组)
s.update() # 添加不可哈希类型的元素(列表、字典)
s.remove() # 移除指定元素,如果不存在,产生 KeyError 异常
s.discard() # 移除指定元素,如果不存在,不会报错
s.pop() # 随机移除一个元素
s.clear() # 移除所有元素
x in s # 判断元素是否在集合中
s.intersection(s2) # 返回集合的交集
s.union(s2) # 返回集合的并集
s.difference(s2) # 返回集合的差集,存在于集合 s 中不存在于集合 s2 中的元素
s.symmetric_difference(s2) # 返回两个集合中不重复的元素集合
s.intersection_update(s2) # 移除集合 s 中不存在于集合 s2 中的元素
s.difference_update(s2) # 移除集合 s 中存在于集合 s2 中的元素
s.symmetric_difference_update(s2) # 移除集合 s 中存在于集合 s2 中的元素,且添加集合 s2 中不存在于集合 s 中的元素
python中的字典和集合_Python 字典和集合相关推荐
- python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...
python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python中的array函数作用_Python中的Array | 数组2(简介和功能)
相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python定义一个字典并遍历字典中的键和值_python字典操作总结
创建 方法一: 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数 方法三: 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys( ...
- python字典get计数_python字典中的get方法与setdefault方法
Python的字典中的get()方法,接受一个键和一个缺省值.如果键在字典中,get返回对应的值,否则返回缺省值,并不会修改字典或添加不存在的键值对. dic = dict(zip('abc',ran ...
- python中的字典推导式_python 字典推导式(经典代码)(22)
文章首发微信公众号,微信搜索:猿说python 在昨天的文章中,我们介绍了关于字典推导式使用方法其实也类似,也是通过循环和条件判断表达式配合使用,不同的是字典推导式返回值是一个字典,所以整个表达式需要 ...
最新文章
- WebLogic 数据源密码加密
- Linux上Core Dump文件的形成和分析
- 基于图像分析的铁路车号识别系统
- 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
- mysqli 返回一条结果_php中mysqli 处理查询结果集总结
- 无招胜有招之Java进阶JVM(七)对象模型
- 3.2. 开始入住实验
- 系统分析与设计课程项目总结
- ISO15693卡ICODE SLI-S
- 使用所学的javaWeb知识,实现一个小型的记账管理系统
- 从IT技术面试官的角度说说技术人的简历
- SM2证书的鉴定方法——续上文国密算法
- SAP中会计凭证清账关系
- matlab画莫尔圆代码,EXCEL莫尔圆.xls
- 微信小程序项目实例Java后台的小程序求职招聘|兼职管理系统
- 正式对标苹果,小米 12 系列三箭齐发,MIUI 欲成为跨设备操作系统
- 【日常】pytorch编写“自创”的MRR损失函数
- 【开发工具】SVN断网续传、续下解决办法
- 【读书笔记】汇编语言程序设计
- 接招吧!最强“高并发”系统设计 46 连问,分分钟秒杀一众面试者
热门文章
- linux vim debugger,Vim 调试:termdebug 入门
- rk3288 android编译环境搭建,RK3288系统编译及环境搭建
- 台式计算机固定资产属于哪类,电脑属于固定资产的哪一类
- Android之ViewDragHelper
- ❤『面试知识集锦100篇』3.mysql篇丨mysql基础知识和面试真题,看完不收藏算我输!!
- oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...
- 12c oracle 激活_Windows运维之Windows server 2016 安装及ORACLE 12C 安装
- oci连接mysql_OCILIB 连接Oracle数据库——插入数据
- PC软件开发技术之三:C#操作SQLite数据库
- vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染