Python学习(七)字典的创建及常用操作详解
off999 2024-09-16 00:46 46 浏览 0 评论
什么是字典?
1、python内置的数据结构之一,与列表一样是一个可变序列。
【可变序列:可进行增删改的数据操作的序列】。
2、以键值对key-value的方式存储数据,key不允许重复【key重复,value值会被覆盖】,
value可以重复;字典中的key必须是不可变对象;同时字典是一个无序的序列【元素是无序的】。
3、可根据实际需要动态伸缩。
4、会占用较大的内存,是一种使用空间换时间的数据结构。字典的实现原理
根据 key 查找 value 值所在位置。(数据量越大,查询效率越低)示意图如下:字典的创建
1、常用方式:使用花括号创建 {}
scores = {'张三':18,'李四':22,'王五':64}
print("使用{}创建的字典数据",scores,type(scores))2、使用内置函数 dict()
student = dict(name='pyhton',age=100)
print('使用内置函数 dict() 创建的字典数据',student,type(student))
a = {}
print('创建空字典',a)字典元素的获取
[] 获取值和 get() 方法获取值的区别:
1、使用 [] 获取值,如果字典中不存在指定的 key,返回值会抛出 keyError异常。
2、反之,使用 get() 方法获取值,当 key 为空时不会抛出 keyError 异常,而是返回一个 None。
同时可以通过参数设置默认的 value,以便指定获取的 key不存在时返回指定的默认值。scores = {'张三':18,'李四':22,'王五':64}
# 使用 [] 获取字典
print('使用[]获取字典值为:',scores['张三'])
# print('使用[]获取不存在的字典值时:',scores['python']) # KeyError: 'python' 返回异常
# 使用 get() 方法获取字典
print('使用get()方法获取的字典值:',scores.get('张三'))
# print('使用get()方法获取不存在的字典值时:',scores.get('python')) # 返回值 None
# 返回值设定的默认值
print('使用get()方法获取不存在的字典值时,设定默认值value:',scores.get('python',99)) 字典的常用操作
key 的判断 in 或 not in
字典元素的删除
del scores['张三']字典元素的新增
scores['python']=99清空字典的所有元素
scores.clear()获取字典视图
获取字典视图的常用三种方法
scores = {'张三':18,'李四':22,'王五':64}
# 获取字典中的所有 key
keys = scores.keys()
print('获取字典中的所有key',keys,type(keys))
# 将所有的 key 组成的视图转换成列表 list
print('转换key视图为列表list',list(keys))
# 获取字典中的所有value值
values = scores.values()
print('获取字典中的所有value',values,type(values))
# 将所有的 value 组成的视图转换成列表 list
print('转换value视图为列表list',list(values))
# 获取字典中的所有键值对 key-value
items = scores.items()
print('获取字典中的所有键值对key-value',items,type(items))
# 将所有的 items 组成的视图转换成列表 list
print('转换items视图为列表list',list(items)) # 转换后的列表元素都是由一个元组()组成字典元素的遍历
for item in scores:
print('遍历后的字典值:',item)
scores = {'张三':18,'李四':22,'王五':64}
# 字典元素的遍历
for item in scores:
print('遍历后的字典值:',item,scores[item],scores.get(item))字典的生成式
内置函数 zip():
用于将可迭代的对象最为参数,将对象中对应的元素打包成一个元组,返回由这些元组组成的列表items = ['Pen','Fruits','Books']
prices = [10,96,23]
scores = {item.upper():price for item,price in zip(items,prices)}
print(scores)相关推荐
- 免费使用的数据恢复软件(真正的免费的数据恢复软件)
-
1、在误删除数据后,无论是硬盘、U盘、SD卡还是其他存储设备,最好马上停止写入新的数据,保持现状,然后找适当的数据恢复软件进行恢复。请勿使用非专业软件,以免导致文件彻底无法恢复! 2、在误删除数据后...
- 感冒流鼻涕怎么办最简单方法
-
由于受凉感冒引起鼻腔腺体分泌旺盛导致鼻涕增多,建议在医生指导下使用玉屏风颗粒口服治疗促进恢复正常,可以进食鼻腔腺体分泌,改善流鼻涕,打喷嚏症状,另外注意保暖,不要进食辛辣刺激性食物,避免疲劳,多食用容...
- tp路由器无线设置最佳参数(tp-link路由器网络参数怎么设置)
-
1,在浏览器中输入192.168.1.1,进入后台管理,输入用户名和密码登录。2,先连接外网。在左边选择“网络参数”下的“WAN口设置”。3,并在右边选择一种网络方式,如“PPPOE”并输入帐号和密码...
- amd的cpu天梯图(amd全系列cpu天梯图)
-
低压版最高端是“FX-7500”,四核心,4MB二级缓存,CPU频率为2.1-3.3GHz,RadeonR7GPU六个计算单元384个流处理器,频率496-553MHz,内存支持DDR3-1600...
- 免费恢复微信好友软件(免费恢复微信好友软件哪个好用)
-
1.不存在免费的微信找回删除好友软件。2.因为微信的好友删除是一种数据操作,需要访问微信服务器上的数据,而微信官方并没有提供找回删除好友的功能,所以任何软件都无法实现这个功能。此外,使用未知来源的...
- 台式电脑突然断电后无法开机
-
首先,突然断电导致电脑不能正常开机,并不一定是系统故障,根据以下的方法进行排除。1、在断开电源的前提条件下,打开主机箱侧盖将内存条取下来,更换内存安装插槽的位置。2、找到主板电池,并且将主板电池取下来...
- 网易邮箱163登录下载(网易邮箱163登录下载不了)
-
手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...
- hotmail邮箱怎么样
-
微软关闭的是中国大陆地区以外的WindowsLiveMessenger客户端服务和邮箱服务完全无关.所以不止中国大陆,全球的hotmail都可以用的.hotmail邮箱目前还是可以用的,不过...
- 手机怎么连路由器上网设置(用手机连接路由器设置)
-
手机无线路由器的桥接方法如下1、在确保手机已连接到当前WIFI网络的情况下,打开手机设置。然后在设置页面中,点击“移动网络”进入。2、在移动网络设置界面,点击“移动网络共享”进入。3、在移动网络共享设...
- 截图电脑(截图电脑怎么操作)
-
方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。?方法二:QQ截图具体操作:...
- 显卡参数对比(rtx50系列显卡参数对比)
-
在规格方面:显卡容量大(大容量显卡在大型游戏中比较有用);显卡速度快(比如DDR5比DDR3快);核心频率高(比如4830在500MHZ左右,4870能到700多)这是显卡很重要的参数;还有流处理器...
- n卡驱动下载官网(n卡驱动官网网址)
-
1可能下载不了。2可能的原因是网速不稳定或者网络连接不畅,还有就是可能是服务器维护或者更新的原因。3如果下载不了,可以尝试换一个时间或者尝试使用其他的下载方式或者下载其他版本的驱动。另外,也可以...
- android模拟器下载安装(安卓模拟器软件下载)
-
电脑版安卓模拟器可以通过网上下载并安装。首先选择一个安卓模拟器,比如NoxPlayer、BlueStacks、LDPlayer等,然后在官网或其他可靠的下载网站下载对应的安装包。下载完成后,双击安装包...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
