字典

1字典是Python内置的数据结构之一,与列表一样是一个可变序列
2.字典以键值对的方式存储数据,字典是一个无序的序列

字典的实现原理
字典的实现原理与查字典类似,查字典根据部首或拼音查找相应的页码,Python中根据key值查找相应value所在的相应位置

字典的创建
最常用的方式:使用花括号
使用内置函数:dict()
样例展示

''''使用{}创建字典'''
stu={"张三":100,"李四":80,"王五":70}
print(type(stu))
print(stu)
'''使用dict内置函数创建'''
s=dict(张三=100,李四=90,王五=80)
print(type(s))
print(s)

字典的常用操作

字典元素的获取
1.[] 举例:stu[‘张三’]
2.get()方法 举例:stu.get(‘张三’)
[]取值与get取值的区别

  1. []如果字典中不存在指定的key,会抛出keyError异常
  2. get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数这是默认的value,以是指定的key不存在时返回

样例展示

stu={"张三":100,"李四":80,"王五":70}
print(stu['张三'])
print(stu.get('李四',110))#当李四不存在时会提供一个默认值
print(stu.get("11"))

key的判断
in 指定的key在字典中存在返回true
not in 指定的key在字典中不存在返回true
字典元素的删除
del 字典名[key]
字典元素的新增
字典名[key]=value
样例展示

stu={"张三":100,"李四":80,"王五":70}
print('张三' in stu)
del stu["张三"]
print('张三' in stu)
print(stu)
stu['邓六']=120
print(stu)

获取字典视图的三种方法
keys():获取字典中所有的key
values():获取字典中的所有value
items():获取字典中所有的key,values对(由元组组成)

stu={"张三":100,"李四":80,"王五":70}
print(stu.keys())
print(stu.values())
print(stu.items())

字典元素的遍历

stu={"张三":100,"李四":80,"王五":70}
# print(stu.keys())
# print(stu.values())
# print(stu.items())
for it in stu :print(it,stu.get(it))

字典的特点

  • 字典所有元素都是key-value,key唯一,value不唯一
  • 字典的元素是无序的
  • 字典中的key是不可变对象
  • 字典也可以根据需要动态的收缩
  • 字典会浪费很大的内存,是一种使用空间换时间的数据结构

字典生成式

  • 内置函数zip
    用于可迭代的对象作为参数,将对象中的元素打包成一个元组,然后返回有这些元组组成的列表
    代码展示
a =['chinese','math','english']
b =[89,78,65]
d={a:b for a,b in zip(a,b)}
print(d)

Python入门之字典相关推荐

  1. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  2. python代码案例详解-Python之入门基础字典案例详解,新手必学

    字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做"键",对应的内容信息叫做 "值".字典就是一个键/值对的集合. 它 ...

  3. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  4. Python入门4_之字典的使用

    说到python的字典,我第一个想到的是与之类似的JSON,也同样是键值对. 前面第一讲有那么一个隐患的问题,我们说八进制数都是以0开头的,但是有的时候,我们要表示以0开头的十进制数,怎么办?最常见的 ...

  5. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  6. 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门

    Python从0到入门3目录 前言 Q1:团队分组 Q2:禁止重复注册 Q3:元组-牛客运动会 Q4:字典-遍历字典 Q5:字典-毕业生就业调查 Q6:姓名与学号 总结 前言 - 本期是Python从 ...

  7. 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践

    Python从0到入门3目录 前言 Q1:字典复习-首都 Q2:函数入门-求差 Q3:函数入门-牛牛的朋友 Q4:综合案例:自动售卖饮料机 Q5:综合案例-被8整除的数字 Q6:综合案例-披萨店的订单 ...

  8. Python入门(三)--- 元组,字典,集合

    Python入门(三) 文章目录 Python入门(三) @[toc] 回顾 1 基本数据类型 2 判断条件 3 数学运算 4 字符串 5 列表 6 循环 元组的取值 元组的方法 元组的相对不可变 f ...

  9. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

最新文章

  1. ftp使用(图文详解)
  2. ABPHelper.CLI及其依赖项简单介绍
  3. centos7无GUI情况安装Xvfb、selenium、chrome
  4. java多线程为啥一直用的一个线程_一个Java多线程的问题,颠覆了我多年的认知!...
  5. html5 拖拽滚动条,js 简易版滚动条实例(适用于移动端H5开发)
  6. ubuntu 14.04 挂载window共享目录
  7. LeetCode199. Binary Tree Right Side View
  8. ggplot2作图4
  9. Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
  10. 逻辑代码自动生成相关技术概述
  11. C++题解:百钱买百鸡数量
  12. Qt echarts 教程(2):qt echarts 数据动态绑定
  13. 【Matlab绘图进阶第2弹】Matlab绘制论文柱状图
  14. iphone和iPad开发的区别
  15. vue之使用 vue-pdf插件
  16. 游戏化方式学习Git指令
  17. python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色
  18. 【转】五分钟理解什么是接口
  19. UnityShader-高斯模糊
  20. UE4后期处理材质:扁平化风格描边

热门文章

  1. 凝思linux系统显卡设置,TaiShan服务器安装凝思操作系统Linx6.0.90并设置独立显卡WX2100输出...
  2. 小清新毕业论文答辩PPT (2)PPT-朴尔PPT
  3. 三相异步电动机的定子电动势
  4. 【历史上的今天】1 月 16 日:互联网工程任务组(IETF)成立;AMD 收购 NexGen;eBay 的第一位员工出生
  5. Unity下的UDP客户端
  6. pcl::lineToLineSegment() 计算空间直线的交点和最小公垂线
  7. HTML+CSS 自用知识点(五)
  8. linux的watchdog代码分析,Watchdog机制以及问题分析
  9. java Boolean toString()方法
  10. ym——Android酷炫实用的开源框架(UI框架)(终)