Python之字典常用的方法一
liuian 2024-11-28 00:43 55 浏览
字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。是一种可变容器模型,且可存储任意类型对象。字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写{},拥有键值对即key和value组成,字典的每个键值对用冒号 : 分割,每个键值对之间用逗号 , 分割。字典中的键具有唯一性,如果键重复,则后边的键对应的值会把前面键对应的值替换掉,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组都可以为字典的键,但是列表不可以作为key值。 eg:
dict1 = {"name":"张三","age":18,"地址":"China"}
dict2 = {"a":1,"b":2,"c":1,"d":3}
dict3 = {1:"a",2:"b",3:"c"}
dict4 = {} 表示创建一个空的字典
复制代码1、访问字典中的值
python中访问字典是通过key来访问字典中的值,如果用字典里没有的键访问数据,会输出错误。
eg:
dict1 = {"name":"张三","age":18,"地址":"China"}
m = dict1["name"]
print(m)
复制代码此时打印结果为“张三”表示访问字典key为“name”对应的值,
2、访问字典中所有的key或者所有的value
eg:
dict1 = {"name":"张三","age":18,"地址":"China"}
m = dict1.keys()
n = dict1.values()
print(m)
print(n)
复制代码此时打印结果为m的为dict_keys(['name', 'age', '地址']),获取了字典dict1中所有的key的值. n的为dict_values(['张三', 18, 'China']),获取了字典dict1中所有的value的值。
3、修改字典
字典中增加新的键对值,或者修改已有键对应的值
增加新的键对值:
dict1 = {"name":"张三","age":18,"地址":"China"}
dict1["成绩"]="优秀"
print(dict1)
复制代码此时打印结果为{'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'},字典dict1增加一个键为“成绩”值为“优秀”的键对值。
修改已有键对应的值:
dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
dict1["name"]="李四"
print(dict1)
复制代码此时打印结果为{'name': '李四', 'age': 18, '地址': 'China', '成绩': '优秀'},把字典dict1中key为”name“对应的值有张三更改成了李四。
4、删除字典元素 del()方法能删除单一元素,也可以删除字典,删除字典以后,字典就不存在了
删除单一元素:
dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
del dict1['成绩']
print(dict1)
复制代码此时打印结果为{'name': '张三', 'age': 18, '地址': 'China'},删除了字典dict1中key为“成绩”和对应的value的值。
删除字典:
dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
del dict1
print(dict1)
复制代码此时打印结果为“NameError: name 'dict1' is not defined”表示字典dict1已经不存在了,因为字典dict1已经被删除了。
5、清空字典 因del为删除字典,如果想清空字典可以用dict.clear()方法,表示清空字典中所有的键对值。
eg:
dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
dict1.clear()
print(dict1)
复制代码此时打印结果为{},表示清空了字典dict1中的所有值,字典dict1就位一个空的字典。
相关推荐
- 3dmax电脑配置要求(3dmax电脑配置要求i5还是i7)
-
以下是3dsMax2021的最低系统要求:-操作系统:Windows10(64位)-处理器:64位Intel或AMD多核处理器-内存:至少需要16GBRAM,建议32GBRAM-...
- 声卡驱动需要更新吗(声卡驱动更新好还是不更好)
-
如果声卡使用正常,就不建议无谓地更新驱动。只有在声卡工作异常时,才首先进行驱动的更新。 驱动程序的更新,很多时候是为了支持更多新发布的产品,或者修复已知的问题。当硬件本身工作正常的时候,其实没有...
- windows10系统怎么更新(win10系统更新怎么更新)
-
要升级Windows10系统版本,首先确保你的计算机连接到互联网。然后,点击开始菜单,选择“设置”选项。在设置窗口中,点击“更新和安全”选项。在更新和安全窗口中,点击“Windows更新”选项。系...
- win7用360升级win10(如何用360更新windows7)
-
360系统重装大师可以升级win10,但具体要看你原来电脑系统的系统分区和硬盘分区是否满足WIN10的需要,WIN10系统最少要求硬盘C盘保留20G空间,内存需要4G以上,如果你的电脑硬件配置不够满足...
- 电脑无线鼠标没反应怎么办(电脑无线鼠标不起作用怎么办)
-
电脑无线鼠标不动了,解决方法:1、确认鼠标上的开关是否打开。如果没打开,请打开开关按钮。2、确认鼠标里的电池是否有电。如果电池没电,请更换新的电池。3、确认接收器是否连接好,如果已接好,尝试请更换另一...
- 笔记本电脑系统哪个最好用(笔记本电脑用哪个系统好用)
-
1、主流的是xp、win7和win10,其中win10系统是最新的系统,win7是最主流的。 2、由于现在笔记本电脑都是最新型的硬件,不适合装win7系统,会出现不兼容的问题。 3、对于二手旧...
- limbo模拟器win7可上网(limbo模拟器win7镜像 完整版)
-
1.首先下载limbo这款软件,安装到手机上打开。2.下载镜像,镜像可以随意,win95、98、xp都可以3.下载解压,img格式文件就是系统镜像,把他放到手机里,存放路径随意,最好是sd卡主目录...
- win10安装选哪个版本(win10 安装什么版本)
-
1、家庭版家庭版可以理解为是一个阉割版本,没有特别多丰富的功能,适合家庭日常休闲、娱乐、工作、影音,大家都可以很好的上手,轻度电脑用户专属。现在有一些品牌整机出厂预装的大多就是这一版本。但是电脑在使用...
- windows2008安装(window2008安装教程)
-
安装:在控制面板-程序-打开或关闭windows功能里,勾选internet信息服务,确定后就会安装。方法:1、右键“我的电脑”,选择“管理”,打开“服务器管理器”2、点击左边菜单栏“角色”调出角色窗...
- 影驰显卡驱动官网(影驰主板驱动官网)
-
首先浏览器搜索影驰显卡官网,进入官网【点此进入】进入官网之后点击上方菜单栏中的服务支持。然后在下拉菜单中选择驱动下载。2、点进页面之后往下滑动,找到搜索页面。在这里根据你的产品信息分别选择分类和型号,...
- 联想售后服务公司大全(联想各大服务售后地址)
-
方法如下:使用电脑打开QQ浏览器。打开浏览器以后,使用搜索引擎搜索联想,找到官方网站。点击打开官方网站,将鼠标放在服务选项上,弹出界面的左侧可以看到服务网点查询选项,点击该选项会自动定位用户所在的位置...
- oem win10(oem win10 换硬盘)
-
我不能对Windows10OEM版本做出评价。但是,OEM版本通常比零售版本便宜且功能相同,但可能在支持和保修方面有所区别。总的来说,购买合法,适合您的操作系统版本是最重要的。wⅰn10的OEM版...
- 为什么系统重装不了(系统重装不了的n种情况)
-
1、首先看电脑里是不是安装了其他版本的office,如果之前安装有的话,要卸载之前的版本。1.重新安装office,选择“添加或删除功能”,点“下一步”;2.“选择应用程序的高级自定义”,然后你会...
- 一周热门
- 最近发表
- 标签列表
-
- 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)
