首页 > 其他分享 >字典的使用

字典的使用

时间:2024-12-04 21:28:24浏览次数:11  
标签:dict1 name Tom key 使用 print 20 字典

一、建立字典

1.空字典(两种写法)

#一定要与建立空集合的方法区分
dict1={}
dict2=dict()

2.非空字典(三种写法)

#注意区分符号,均使用dict()函数
dict1=dict({"key1":"value1","key2":"value2"})

#注意第二种方法key不用加引号
dict2=dict(key1="value1",key2="value2")

#第三种是含有多个元组的列表
dict3=dict([("key1","value1"),("key2","value2")])

二、访问字典或字典的值(如果字典没有该key,则报错)

dict1=dict({"key1":"value1","key2":"value2"})
print(dict1)
print(dict1["key1"])

三、增 / 改

1.dict["key"]="value"(字典如果有该key,则更改value值,如果不存在,则添加该键值对)

dict1=dict({"key1":"value1","key2":"value2"})

#dict1里没有"name"这个键,所以添加"name"的键值对
dict1["name"]="Tom"

#dict1里有"key1"这个键,所以更改"key1"的值
dict1["key1"]="Rose"

print(dict1)

结果:
{'key1': 'Rose', 'key2': 'value2', 'name': 'Tom'}

2.update()函数(在字典中添加字典或可迭代对象)

dict1={"name":"Tom","age":20,"nun":123456}
dict2={"name":"Rose","id":2024}
#将dict1加入dict2,如果dict1中的key dict2中也有,则将dict2的值替换。否则在dict2中添加
dict2.update(dict1)
dict2.update([("key","value")])
print(dict2)

结果:
{'name': 'Tom', 'id': 2024, 'age': 20, 'nun': 123456, 'key': 'value'}

四、删

1.del命令(删除键值对)

dict1={"name":"Tom","age":20,"nun":123456}
#删除dict1中"name"的键值对
del dict1["name"]
print(dict1)
#删除dict1
del dict1

2.clear()函数(清空字典,并返回空字典)

dict1={"name":"Tom","age":20,"nun":123456}
dict1.clear()
print(dict1)

3.pop(key)函数(弹出指定键值对,并返回值)

dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.pop("name")
print(a)
print(dict1)

结果:
Tom
{'age': 20, 'nun': 123456}

4.popitem()函数(随机删除一个键值对)

dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.popitem()
print(a)
print(dict1)

结果:
('nun', 123456)
{'name': 'Tom', 'age': 20}

五、查

1.get(key,default)函数(如果key存在,则返回字典中key所对应的值,如果key不存在,则返回default,如果没有default值,则返回None)

dict1={"name":"Tom","age":20,"nun":123456}
#"name"存在,输出"name"对应的值
a=dict1.get("name")
print(a)
#"key"不存在,输出None
b=dict1.get("key")
print(b)
#"key"不存在,输出"ok"
c=dict1.get("key","ok")
print(c)

2.keys()函数(查字典的所有键)

dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.keys()
print(a)
#此时a为dict_keys类型,可以利用list()函数转化为列表

3.values()函数(查字典的所有值)

dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.values()
print(a)
#此时a为dict_values类型,可以利用list()函数转化为列表

4.items()函数(查字典的所有键值对)

dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.items()
print(a)
#此时a为dict_items类型,可以利用list()函数转化为列表

标签:dict1,name,Tom,key,使用,print,20,字典
From: https://blog.csdn.net/2401_88065518/article/details/144248047

相关文章

  • 【C++】关于 Visual Studio 的使用技巧(保姆级教程)
    目录fliter视图输出文件位置设置查看预处理结果将目标文件转换为可读的汇编自定义程序入口调试时查看变量在内存中的具体值查看代码的反汇编fliter视图visualstudio默认是filter视图(中文为筛选器)项目下的是filter而非硬盘目录里实际的文件夹,这时新建的也是filter想要查看......
  • linux下使用Devhelp添加c++帮助手册
    首先需要两个资源:devhelp和https://zh.cppreference.com/的帮助文档一、准备1.安装devhelpsudoaptinstalldevhelp2.下载https://zh.cppreference.com/的html版本的帮助文档下载以html开头的压缩包 二、将帮助文档解压并将文件放入devhelp目录下1.帮助文档解压后目......
  • 如何使用海外IP代理提高全球SEO搜索排名
    一、海外IP代理与全球SEO优化的关系1、地理位置优化:搜索引擎根据用户的地理位置提供与位置相关的搜索结果。使用海外IP代理可以模拟关注的目标市场,帮助企业定位和优化网站内容,使其更符合目标市场的搜索意图。2、竞争对手分析:企业可以通过海外IP代理访问竞争对手的网站,进行深......
  • 【第 1 章 初识 C 语言】1.8 使用 C 语言的 7 个步骤
    目录1.8使用C语言的7个步骤1.8.1第1步:定义程序的目标1.8.2第2步:设计程序1.8.3第3步:编写代码1.8.4第4步:编译1.8.5第5步:运行程序1.8.6第6步:测试和调试程序1.8.7第7步:维护和修改代码1.8.8说明1.8使用C语言的7个步骤        ......
  • 开发中使用UML的流程_08 PIM-4:定义操作及方法
    目录1、序列图概述2、序列图调用方式3、创建消息与销毁消息4、几项建议1、序列图概述在PIM-4中,系统分析员可以用序列图来表达,系统内部一群对象合力完成某一个系统用例时,执行期间的交互情形。之后,序列图可能通过设计师之手,进行调整,并且成为程序员最关切的设计图之二(另一......
  • 下载Adobe Photoshop(PS2024)广泛使用的图像处理软件
    下载链接链接:https://pan.baidu.com/s/1mFbSYBhKOVBbTWHWHKskaA?pwd=86uf提取码:86uf 一、Photoshop功能介绍1.图像编辑与修饰Photoshop最基本的功能就是图像编辑。用户可以使用PS进行图像的裁剪、旋转、调整大小、色彩修正等基本操作。此外,PS提供强大的图像修饰工具......
  • 【前端必读】(一)如何免费无限使用Cursor:AI编程工具的终极指南!
    在当今快速发展的科技时代,AI编程工具如雨后春笋般涌现,其中Cursor凭借其强大的功能和便捷的使用体验,迅速在海外市场引起了热议。最近,这家公司还获得了OpenAI的6000万美元融资,进一步证明了其潜力和市场价值。那么,Cursor究竟有多强大?如何才能免费无限使用它呢?本文将为你揭开Cur......
  • Linux无图形界面环境使用Python+Selenium实践 (转载)
    原文链接:https://developer.aliyun.com/article/1511623简介: 在Linux上使用Selenium和Python来控制浏览器进行自动化测试或者网页数据抓取是常见的需求。本文将介绍如何在Linux无图形界面环境下使用Selenium与Firefox浏览器以headless模式运行,并提供geckodriver、Xvfb和pyvirtu......
  • 权限ACL的使用
    权限ACLACL用于解决用户对文件身份不足的问题的开启ACLdumpe2fs命令查询指定分区详细文件系统信息。dumpe2fs-h/dev/sda3手工开启分区的ACL权限:mount-oremount,acl/(暂时的)通过修改/etc/fstab文件,永久开启ACL权限ACL基本命令查询文件的ACL权限:getfacl文件名设定A......
  • 【笔记软件】Obsidian的使用
    背景之前使用的是语雀和有道云笔记。语雀,偏向知识库的使用。有道云笔记,偏向随笔的使用。但是这2个都是联网版的笔记,断网或服务器异常都会影响使用,尤其语雀。而且部分知识库和随笔会存在私密内容,也不方便放在云端。随后尝试了有些离线或本地优先的笔记软件,印象笔记、wolai、幕布......