字典的每个键值对用冒号分割,键值对之间用逗号分隔,所有键值对包括在{}中。

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 字典和集合相关推荐

  1. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  2. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  3. python中的array函数作用_Python中的Array | 数组2(简介和功能)

    相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...

  4. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  5. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  6. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  7. python定义一个字典并遍历字典中的键和值_python字典操作总结

    创建 方法一: 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数 方法三: 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys( ...

  8. python字典get计数_python字典中的get方法与setdefault方法

    Python的字典中的get()方法,接受一个键和一个缺省值.如果键在字典中,get返回对应的值,否则返回缺省值,并不会修改字典或添加不存在的键值对. dic = dict(zip('abc',ran ...

  9. python中的字典推导式_python 字典推导式(经典代码)(22)

    文章首发微信公众号,微信搜索:猿说python 在昨天的文章中,我们介绍了关于字典推导式使用方法其实也类似,也是通过循环和条件判断表达式配合使用,不同的是字典推导式返回值是一个字典,所以整个表达式需要 ...

最新文章

  1. WebLogic 数据源密码加密
  2. Linux上Core Dump文件的形成和分析
  3. 基于图像分析的铁路车号识别系统
  4. 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
  5. mysqli 返回一条结果_php中mysqli 处理查询结果集总结
  6. 无招胜有招之Java进阶JVM(七)对象模型
  7. 3.2. 开始入住实验
  8. 系统分析与设计课程项目总结
  9. ISO15693卡ICODE SLI-S
  10. 使用所学的javaWeb知识,实现一个小型的记账管理系统
  11. 从IT技术面试官的角度说说技术人的简历
  12. SM2证书的鉴定方法——续上文国密算法
  13. SAP中会计凭证清账关系
  14. matlab画莫尔圆代码,EXCEL莫尔圆.xls
  15. 微信小程序项目实例Java后台的小程序求职招聘|兼职管理系统
  16. 正式对标苹果,小米 12 系列三箭齐发,MIUI 欲成为跨设备操作系统
  17. 【日常】pytorch编写“自创”的MRR损失函数
  18. 【开发工具】SVN断网续传、续下解决办法
  19. 【读书笔记】汇编语言程序设计
  20. 接招吧!最强“高并发”系统设计 46 连问,分分钟秒杀一众面试者

热门文章

  1. linux vim debugger,Vim 调试:termdebug 入门
  2. rk3288 android编译环境搭建,RK3288系统编译及环境搭建
  3. 台式计算机固定资产属于哪类,电脑属于固定资产的哪一类
  4. Android之ViewDragHelper
  5. ❤『面试知识集锦100篇』3.mysql篇丨mysql基础知识和面试真题,看完不收藏算我输!!
  6. oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...
  7. 12c oracle 激活_Windows运维之Windows server 2016 安装及ORACLE 12C 安装
  8. oci连接mysql_OCILIB 连接Oracle数据库——插入数据
  9. PC软件开发技术之三:C#操作SQLite数据库
  10. vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染