Python字典的增删改查以及嵌套

news2024/11/25 14:46:43
嗨喽,大家好呀~这里是爱看美女的茜茜呐


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


字典

基础数据类型之一,{}以键值对的形式存储数据。

 dic={'name':'Laonanhai',

      'age':45,

      'name_list':['反面教材','俊俊',....]

      }

以key:value形式,映射,存储的大量的关系型数据。

数据类型的分类:
  • 可变(不可哈希hash):list,dict,set,list=[11,222,333]

  • 不可变(可哈希hash):str,tuple,int,bool name=‘alex’

容器类:
  • 容器类的数据类型:list ,tuple, dict, l1=[11,True,‘alex’,[22,33,44]]

  • 非容器类的数据类型:str ,int, bool. s1=‘[11,22,33]’

字典的key必须是不可变的数据类型,是唯一的,

  • hash算法:字典的键通过hash表转化成数字,采用二分查找查询数字

字典的value可以是任意数据类型

字典的查询速度非常快,存储的大量的关系型数据

字典在python3.5包含3.5之前都是无序,但3.6之后是有序的

键唯一

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# dic={

#    'name':'alex',#当有两个的时候自动覆盖

#    'name':'WuSir',

# }

# print(dic)

键必须是不可变的可哈希的数据类型

# dic={'name':'老男孩','age':'56','hobby':'women'}

# dic['sex']='LaddyBoy'

# dic['name']='Alex'  #有则覆盖,没有就添加

# dic.setdefault('sex','Laddyboy')  #有则不变,无则添加。

# dic.setdefault('name','alex')

# print(dic)

# print(dic.pop('age'))  #有返回值,返回的是键对应的值

# print(dic.pop('age1','没有此键....'))#可以对返回值进行重新赋值操作

# print(dic)

# dic.clear()#清空字典

# print(dic)

# print(dic.popitem())#随机删除,有返回值,返回值为元组,里面是 删除的键值对

# print(dic)

#del
1,删除整个字典
# del dic    #删除以后的字典不存在,如果再次打印会报错

# print(dic)
2,按照键删除键值对
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# del dic['name']

# print(dic)

# dic['name']='Alex'    #有则覆盖,没有就添加

# #update  两个字典的更新

# dic={'name':'jin','age':18,'sex':'male'}

# dic2={'name':'alex','weight':75}

# dic2.update(dic) #将dic里面的所有键值对,覆盖添加到dic2中,dic不变

# print(dic)  #{'name': 'jin', 'age': 18, 'sex': 'male'}

# print(dic2)  #{'age': 18, 'name': 'jin', 'weight': 75, 'sex': 'male'}

1,dic[‘name’]
# print(dic['name'])
2.dic.get(‘name’)
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# print(dic.get('name'))

# print(dic.get('name1'))  #在使用get查询没有时会返回none 可以对他进行操作

# print(dic.get('name1','sb没有此键'))

for循环查询

#dic.key(),  dic.values(),  dic.items()  #类似于list但不是list的类型。

# print(dic.keys(),type(dic.keys()))

# for key in dic.keys():

#    print(key)

# l_key=list(dic.keys())

# print(l_key)

# for value in dic.values():

#    print(value)

# l_value=list(dic.values())

# print(l_value)

# print(dic.items())

分别赋值概念

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# a,b=1,2

# c,d=('alex','34')

# e,f=['alex','34']

有如下a=1 b=3,用一行代码将a,b值互换。

# a=1

# b=3

# a,b=b,a

# print(a,b)

# print(dic.items())

#

# for i in [22,33,44]:

#    print(i)

# for i in [(11,22),(33,44),(55,66)]:

#    print(i)

# # k,v=('name','老男孩')

# for k,v in dic.items():

#    print(k,v)

字典的嵌套

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {

    'name_list':['碗蓉','俊俊','爽妹'],

    'status':None,

    'personal_msg':{

        'name':'反面教材',

        'age':25,

        'hobby_list':['抽烟','喝酒','烫头'],

    }

}
1,给dic添加一个键值对,学校:老男孩
# dic['学校']='老男孩'

# print(dic)
2,将status对应的值改成True

第一种方法:

# dic3={'status':'True'}

# dic.update(dic3)

第二种方法:

# dic['status']='True'

# print(dic)
3,给name_list对应的列表追加一个元素:平平
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# dic['name_list'].append('平平')

# print(dic)
4,给personal_msg对应的字典添加一个键值对sex:男
# dic['personal_msg']['esx']='男'

# print(dic)
5,将hobby_list 对应的列表中的烫头改成唱歌。
dic['personal_msg']['hobby_list'][-1]='唱歌'

print(dic)
尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java客户端_Apache Curator操作Zookeeper

Curator是 Netflix公司开源的一套ZooKeeper客户端框架。和ZkClient一样,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和 NodeExistsException异常等,目前已经成为了Apache的顶级项目,是全世界范围…

基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(七)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 接下来需要进行点击消息进行操作的动作。 1、首先先导入这个更新用户消息的一些菜单与权限,以…

python随手小练4

题目: 写一段python代码判断一句话是否是回文 具体操作: n input("请输入需判断的语句:") #因为input默认为字符串类型 if n[ : :-1] n[: :]:print("是回文") else:print("不是回文") 结果展示&#xff1a…

最新AI创作系统+ChatGPT网站源码+支持GPT4.0+支持ai绘画+支持国内全AI模型

一、AI创作系统 SparkAi系统是基于很火的GPT提问进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT系统?小编这里写一个详细图文教程吧&#x…

华为云云耀云服务器L实例评测|centos7.9配置java环境变量安装tomcat 部署war和jar

文章目录 ⭐前言⭐配置jdk环境💖 选择linux x64 archive💖 云耀服务器控制台使用cloudShell ⭐配置tomcat环境💖 wget下载解压包💖 运行tomcat💖 控制台开放8080端口访问部署tomcat成功! ⭐java运行jar⭐to…

VS Code 自动选择Python3 venv

我们使用VS Code写Python代码时,往往希望这个项目的依赖和其他项目或者全局的python环境隔离开,VS Code不像PyCharm那样自动完成,但是我们也可以快速的进行设置. 首先我们需要把python项目所在的目录添加为VS Code的Workspace 添加成works…

7.6 实现进程挂起与恢复

挂起与恢复进程是指暂停或恢复进程的工作状态,以达到一定的控制和管理效果。在 Windows 操作系统中,可以使用系统提供的函数实现进程的挂起和恢复,以达到对进程的控制和调度。需要注意,过度使用进程挂起/恢复操作可能会造成系统性…

基于or-tools的护士排班问题建模求解

基于or-tools的护士排班问题建模求解 护士排班问题(Nurse Rostering Problem,NRP)ortools官网例题1:A nurse scheduling problem代码解析完整代码 ortools官网例题2:Scheduling with shift requests代码解析完整代码 …

比特币的蒙提霍尔问题

把钱放在嘴边 我们在比特币上建立了蒙提霍尔问题模拟。 如果您知道概率谜题的正确答案,不仅炫耀您的数学技能,还会获得金钱奖励。 它完全无需信任地在链上运行。 蒙提霍尔问题 蒙提霍尔问题(三门问题)是一个以蒙提霍尔命名的概率…

Redis桌面管理工具Redis Desktop Manager mac中文版功能特色

Redis Desktop Manager for Mac是一款实用的Redis可视化工具。RDM支持SSL / TLS加密,SSH隧道,基于SSH隧道的TLS,为您提供了一个易于使用的GUI,可以访问您的Redis数据库并执行一些基本操作:将键视为树,CRUD键…

计算机网络工程师多选题系列——操作系统

得多选者得天下啊同志们! 摘录按照章节顺序,但事实上各章节习题有交叉。 1 操作系统 1.1 操作系统概论 操作系统的主要功能:进程管理、存储管理、文件管理、设备管理和用户接口。 操作系统的主要功能——设备管理:为用户程序提…

metinfo_5.0.4 EXP Python脚本编写

文章目录 metinfo_5.0.4EXP编写SQL注入漏洞 metinfo_5.0.4EXP编写 SQL注入漏洞 漏洞点:/about/show.php?langcn&id22 http://10.9.75.142/metInfo_5.0.4/about/show.php?langcn&id22验证漏洞(数字型注入) 状态码区分正确与错误 做比较的时候不能采用…

实现顺序表——实践报告

W...Y的主页 😊 代码仓库分享 💕 目录 一、实验目的: 二、实验内容: 三、实验要求: 四.实验步骤(给出每个函数的算法描述): 五.实验结果: 六.源代码 实验名称 &am…

【深度学习实验】前馈神经网络(五):自定义线性模型:前向传播、反向传播算法(封装参数)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 线性模型Linear类 a. 构造函数__init__ b. __call__(self, x)方法 c. 前向传播forward d. 反向传播backward 2. 模型训练 3. 代码整合 一、实验介绍 实现线性…

【计算机网络】IP协议(下)

文章目录 1. 特殊的IP地址2. IP地址的数量限制3. 私有IP地址和公网IP地址私有IP为什么不能出现在公网上?解决方案——NAT技术的使用 4. 路由5. IP分片问题为什么要进行切片?如何做的分片和组装?16位标识3位标志13位片偏移例子 细节问题如何区…

一文带你玩转logo:含义、获取、使用以及2000多知名logo大图资源

大家好!logo是我们非常熟悉的一种事物,但是我发现很多场合的logo使用并不规范、高效,所以今天六分成长来带着大家了解一下关于logo的方方面面。 一、什么是logo? logo不是某一些英文单词的缩写,是一个完整的单词&…

uniapp如何判断是哪个(微信/APP)平台

其实大家在开发uniapp项目的时候长长会遇到这样一个问题,就是针对某些小程序,没发去适配相关的功能,所以要针对不同的平台,进行不同的处理。 #ifdef : if defined 仅在某个平台编译 #ifndef : …

机器学习实验一:使用 Logistic 回归来预测患有疝病的马的存活问题

代码: import pandas as pd import numpy as np from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LogisticRegression from sklearn.metrics import classification_report import matplotlib.pyplot as plt def train(): # …

机器学习---神经元模型

1. 生物学的启示 神经元在结构上由细胞体、树突、轴突和突触四部分组成。 细胞体是神经元的主体,由细胞核、细胞质和细胞膜3部分组成。细胞体的外部是细胞膜,将 膜内外细胞液分开。由于细胞膜对细胞液中的不同离子具有不同的通透性,这使得膜…

XXE 漏洞及案例实战

文章目录 XXE 漏洞1. 基础概念1.1 XML基础概念1.2 XML与HTML的主要差异1.3 xml示例 2. 演示案例2.1 pikachu靶场XML2.1.1 文件读取2.1.2 内网探针或者攻击内网应用(触发漏洞地址)2.1.4 RCE2.1.5 引入外部实体DTD2.1.6 无回显读取文件 3. XXE 绕过3.1 dat…