Python学习(七)字典的创建及常用操作详解
liuian 2024-11-28 00:43 45 浏览
什么是字典?
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)- 上一篇:Python | 字典的循环,非空即真
- 下一篇:python之字典知识点总结
相关推荐
- 微软密钥在哪里找(bitlocker万能恢复密钥)
-
如果您使用的是MicrosoftOffice365,密钥激活的账户是免费订阅的,因此不需要查看。您可以通过以下步骤免费获取Office365:1.访问Microsoft官网(https...
- 大学生一般买什么笔记本电脑
-
回答:联想小新Air15锐龙版性能轻薄本15.6英寸全面屏轻薄笔定位:轻薄本配置:处理器(R7-5700U)、显卡(集显)、分辨率(1920×1080)、内存(16G)、尺寸(15.6英寸)评价:20...
- 樱花影院电视剧电影免费观看
-
像科学佳萌一样剧情的漫画有《某科学的超电磁炮》。《某科学的超电磁炮》讲述的是有230万人口,其中八成人口为学生的“学园都市”,是比其他地区科技更为先进,并从事“超能力开发”的特殊地区。而整座学园都市中...
- ghost软件的功能(ghost软件类型)
-
Ghost软件的功能就是把分区或者是硬盘做成镜像,或者是把镜像文件恢复到分区或者是恢复到硬盘。完整的功能就是把某一个分区备份成一个镜像文件,或者是把整个硬盘备份成一个镜像文件。在需要的时候可以把这个镜...
- 360一键还原系统(360一键还原系统怎么关闭)
-
360安全卫士中选择功能大全,系统工具,系统重装,即可完成操作。1、首先,在电脑上打开360安全卫士的软件,在打开的主界面点击术马查杀。2、然后,在术马查杀的界面点击左下方恢复区的图标。...
- mac安装虚拟机(mac安装虚拟机可以用网银吗)
-
可以安装,步骤如下第一步:首先在Mac中下载VirtualBox工具,然后安装(下载地址看图或去网上搜索Mac版VirtualBox虚拟机工具)。 第二步:下载完成后,打开VirtualBox,点击...
- 笔记本键盘(笔记本键盘个别键失灵怎么修复)
-
键盘分功能键区和字母数字符号键区。功能键区环绕在键盘周边,可以单键使用(如F1),也可以组合键使用。主要用于控制电脑部分功能(如触摸板)的开关、撤销(Esc)、帮助(如F1)、执行操作(Enter)、...
- tplogin cn登录管理界面(tplogincn登录入口管理员密码)
-
TP-LINK路由器的登录入口(管理页面)地址是tplogin.cn,我们只需打开浏览器,在浏览器顶部的地址栏里输入路由器的管理页面地址tplogin.cn就能打开tplink登录入口页面了。tplo...
- windowsxp专业版密钥(xp专业版系统产品密钥多少)
-
XP序列号:BX6HT-MDJKW-H2J4X-BX67W-TVVFG。采用最新SP2(2180)简体中文正式版制作CD-KEY:DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G采...
- 163邮箱登录入口官网网页(163邮箱官方登录页面)
-
1.在网页上搜索maiI163邮箱登录,如果有邮箱账号密码的话就直接输入并点击“登录”,没有的话就点击“立即注册”。2.点击“立即注册”后进入页面,输入信息点击“注册”。3.注册成功后就直接搜索登录。...
- pe系统安装教程(pe系统装机教程)
-
用PE进入电脑装系统方法:1、进入pe后,选择在u盘里的iso系统文件。右击它,选择加载为虚拟磁盘。2、点击进来之后,再点击确定就可以挂载成功了。3、挂载成功后去桌面打开windows安装器。4、第一...
- 优酷视频免费下载并安装(下载优酷视频安装)
-
很高兴回答你的问题!1.首先在电脑上打开优酷。2.点击右上角的三道杠点击“设置”。3.点击“转码设置”。4.将转码格式改成mp4。5.打开要下载的视频,点击下载按钮。6.勾选“下载完后自动转码”。优酷...
- 360浏览器官网电脑版(360浏览器 官网)
-
网页版的入口,你的意思是说如何打开嘛?它安装完了之后。就会在桌面上出现一个图标,你直接点击不就可以了吗?1、首先打开电脑浏览器。2、然后在浏览器上搜索搜索360网盘。3、然后就可以看到网页版登录入口。...
- 服务器重装系统(服务器重装系统按什么键)
-
进入服务器之后选择清除系统重新安装即可如果确实忘记了服务器电脑密码,可以尝试使用重装系统的方式来解决问题。首先需要准备一个可启动的系统安装盘或U盘,然后在服务器开机时进入BIOS设置,将启动设备设为安...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
