Python入门之字典
字典
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取值的区别
- []如果字典中不存在指定的key,会抛出keyError异常
- 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入门之字典相关推荐
- Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对
#获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...
- python代码案例详解-Python之入门基础字典案例详解,新手必学
字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做"键",对应的内容信息叫做 "值".字典就是一个键/值对的集合. 它 ...
- Python入门篇-高级数据类型集合(set)和字典(dict)
Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...
- Python入门4_之字典的使用
说到python的字典,我第一个想到的是与之类似的JSON,也同样是键值对. 前面第一讲有那么一个隐患的问题,我们说八进制数都是以0开头的,但是有的时候,我们要表示以0开头的十进制数,怎么办?最常见的 ...
- 十二章 Python入门系列之字典
系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...
- 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门
Python从0到入门3目录 前言 Q1:团队分组 Q2:禁止重复注册 Q3:元组-牛客运动会 Q4:字典-遍历字典 Q5:字典-毕业生就业调查 Q6:姓名与学号 总结 前言 - 本期是Python从 ...
- 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践
Python从0到入门3目录 前言 Q1:字典复习-首都 Q2:函数入门-求差 Q3:函数入门-牛牛的朋友 Q4:综合案例:自动售卖饮料机 Q5:综合案例-被8整除的数字 Q6:综合案例-披萨店的订单 ...
- Python入门(三)--- 元组,字典,集合
Python入门(三) 文章目录 Python入门(三) @[toc] 回顾 1 基本数据类型 2 判断条件 3 数学运算 4 字符串 5 列表 6 循环 元组的取值 元组的方法 元组的相对不可变 f ...
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型
学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...
最新文章
- ftp使用(图文详解)
- ABPHelper.CLI及其依赖项简单介绍
- centos7无GUI情况安装Xvfb、selenium、chrome
- java多线程为啥一直用的一个线程_一个Java多线程的问题,颠覆了我多年的认知!...
- html5 拖拽滚动条,js 简易版滚动条实例(适用于移动端H5开发)
- ubuntu 14.04 挂载window共享目录
- LeetCode199. Binary Tree Right Side View
- ggplot2作图4
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- 逻辑代码自动生成相关技术概述
- C++题解:百钱买百鸡数量
- Qt echarts 教程(2):qt echarts 数据动态绑定
- 【Matlab绘图进阶第2弹】Matlab绘制论文柱状图
- iphone和iPad开发的区别
- vue之使用 vue-pdf插件
- 游戏化方式学习Git指令
- python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色
- 【转】五分钟理解什么是接口
- UnityShader-高斯模糊
- UE4后期处理材质:扁平化风格描边
热门文章
- 凝思linux系统显卡设置,TaiShan服务器安装凝思操作系统Linx6.0.90并设置独立显卡WX2100输出...
- 小清新毕业论文答辩PPT (2)PPT-朴尔PPT
- 三相异步电动机的定子电动势
- 【历史上的今天】1 月 16 日:互联网工程任务组(IETF)成立;AMD 收购 NexGen;eBay 的第一位员工出生
- Unity下的UDP客户端
- pcl::lineToLineSegment() 计算空间直线的交点和最小公垂线
- HTML+CSS 自用知识点(五)
- linux的watchdog代码分析,Watchdog机制以及问题分析
- java Boolean toString()方法
- ym——Android酷炫实用的开源框架(UI框架)(终)