字典操作

news/2024/11/25 9:28:29/
info={'xihuan01':'张艺兴','xihuan02':'李易峰','xihuan03':'吴亦凡','xihuan04':'黄景瑜','xihuan05':'朴灿烈','xihuan06': '张云龙'
}
print(info)
print(info['xihuan03'])
info['xihuan03']='like吴亦凡'
print(info)
print(info.get('xihuan05'))#提取元素
print(info.get('xihuan07'))#若元素不存在,返回false
print('xihuan04' in info)#判断元素是否存在

运行结果
{'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
吴亦凡
{'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
朴灿烈
None
True
字典的创建,修改,查找
del info['xihuan02']
print(info)
info.pop('xihuan06')
print(info)
info.popitem()  #随意删除
print(info)运行结果
{'xihuan01': '张艺兴', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
{'xihuan01': '张艺兴', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈'}
{'xihuan01': '张艺兴', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜'}
In [ ]:​
删除
actor={'中国':{'何以笙箫默':'钟汉良','微微一笑很倾城':'杨洋','杉杉来了':'张翰'},'韩国':{'太阳的后裔':['宋钟基','宋慧乔'],'W两个世界':['李钟硕','朴信惠'],'坏家伙们':'朴海镇'}
}
print(actor)
actor['韩国']['太阳的后裔'][1]='乔妹'
print(actor)输出
{'中国': {'何以笙箫默': '钟汉良', '微微一笑很倾城': '杨洋', '杉杉来了': '张翰'}, '韩国': {'太阳的后裔': ['宋钟基', '宋慧乔'], 'W两个世界': ['李钟硕', '朴信惠'], '坏家伙们': '朴海镇'}}
{'中国': {'何以笙箫默': '钟汉良', '微微一笑很倾城': '杨洋', '杉杉来了': '张翰'}, '韩国': {'太阳的后裔': ['宋钟基', '乔妹'], 'W两个世界': ['李钟硕', '朴信惠'], '坏家伙们': '朴海镇'}}
字典嵌套
info={'xihuan01':'张艺兴','xihuan02':'李易峰','xihuan03':'吴亦凡','xihuan04':'黄景瑜','xihuan05':'朴灿烈','xihuan06': '张云龙'
}
a=info.values()#打印所有的值
print(a)
b=info.keys()#打印所有的key
print(b)
info.setdefault('xihuan06','陈立农')#查找key(xihuan07)如果key存在,返回原来的值,如果不存在,创建新的key-value
print(info)
info.setdefault('xihuan07','陈立农')#查找key(xihuan07)如果key存在,返回原来的值,如果不存在,创建新的key-value
print(info)执行结果
dict_values(['张艺兴', '李易峰', '吴亦凡', '黄景瑜', '朴灿烈', '张云龙'])
dict_keys(['xihuan01', 'xihuan02', 'xihuan03', 'xihuan04', 'xihuan05', 'xihuan06'])
{'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
{'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙', 'xihuan07': '陈立农'}
info={'xihuan01':'张艺兴','xihuan02':'李易峰',
}
yyy={'xihuan01':'陈立农','xihuan03':'吴亦凡','xihuan04':'黄景瑜',}
info.update(yyy)#将yyy添加到info,如果存在相同的key,则覆盖,否则添加
print(info)执行结果
{'xihuan01': '陈立农', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜'}
info={'xihuan01':'张艺兴','xihuan02':'李易峰',
}
print(info.items())#将字典转化为元祖

执行结果>>>
dict_items([('xihuan01', '张艺兴'), ('xihuan02', '李易峰')])
初始化一个字典
c=dict.fromkeys([1,2,3],'test1')
print(c)
执行结果
{1: 'test', 2: 'test', 3: 'test'}c=dict.fromkeys([1,2,3],['test1','test2','test3'])
print(c)执行结果
{1: ['test1', 'test2', 'test3'], 2: ['test1', 'test2', 'test3'], 3: ['test1', 'test2', 'test3']}c[3][1]='ok'#改一个全改了
print(c)
执行结果
{1: ['test1', 'ok', 'test3'], 2: ['test1', 'ok', 'test3'], 3: ['test1', 'ok', 'test3']}
初始化
方法一
info={'xihuan01':'张艺兴','xihuan02':'李易峰','xihuan03':'吴亦凡','xihuan04':'黄景瑜','xihuan05':'朴灿烈'
}
for i in info:print(i,info[i])
执行结果
xihuan01 张艺兴
xihuan02 李易峰
xihuan03 吴亦凡
xihuan04 黄景瑜
xihuan05 朴灿烈方法二
for k,v in info.items():print(k,v)
执行结果
xihuan01 张艺兴
xihuan02 李易峰
xihuan03 吴亦凡
xihuan04 黄景瑜
xihuan05 朴灿烈

 

转载于:https://www.cnblogs.com/muziyi/p/8798732.html


http://www.ppmy.cn/news/415859.html

相关文章

列表常用语法

name["张艺兴","吴亦凡","黄景瑜","朴海镇","朴灿烈"]print(name[4])print(name[0:2])print(name[-1])print(name[-3:-1])print(name[-3:]) >>> 朴灿烈 [张艺兴, 吴亦凡] 朴灿烈 [黄景瑜, 朴海镇] [黄景瑜, 朴海镇…

android开发便签实验报告,什么是艾宾浩斯遗忘曲线?利用这一记忆规律可以提升孩子记忆力...

原标题:什么是艾宾浩斯遗忘曲线?利用这一记忆规律可以提升孩子记忆力 艾宾浩斯(Hermann Ebbinghaus,1850-1909)是德国著名的心理学家,他早在1885年就发表了他的关于记忆与遗忘的实验报告:他经过实验测试,得…

Java8新特征

更新于 2022-6-1 15:32 文章目录 简介 lambda表达式 lambda练习一: lambda练习二: 省略写法 接口中新增的方法 1.JDK8中接口的新增 2.默认方法 接口默认方法的格式 接口中默认方法的使用 3.静态方法 语法规则 接口中静态方法的使用 两者的…

LuatOS-Air AT应用指南--阿里云

1 概述: 物联网平台提供安全可靠的设备连接通信能力,支持设备数据采集上云,规则引擎流转数据和云端数据下发设备端。此外,也提供方便快捷的设备管理能力,支持物模型定义,数据结构化存储,和远程调…

35:考虑virtual函数以外的其他选择

假设你正在写一个视频游戏软件,你打算为游戏内的人物设计一个继承体系,剧中人物被伤害或因其他因素而降低健康状态的情况并不罕见。你因此决定提供一个成员函数healthValue,它会返回一个整数,表示人物的健康程度。 由于不同的人物…

Redis中常见的一些问题

缓存穿透问题 什么是缓存穿透? 例如当我们根据id查询一个数据的时候,但是这个数据本身不存在或者已经被删除之后,缓存中不存在,就会去查询数据库,但是不存在的数据不会缓存到数据库中,那么一旦大量的这个请…

力扣 104. 二叉树的最大深度

题目来源:https://leetcode.cn/problems/maximum-depth-of-binary-tree/description/ C题解:层序遍历, 每层说明深度加一。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode…

❤️手把手教你装微软官方工具❤️

微软官方工具装U启方法 微软工具链接:https://www.microsoft.com/zh-cn/software-download/windows 点击立即下载工具,下载到本地 点击接受 可以直接为本机装系统,也可以装U盘里边 选择不同版本的系统和语言,如果不需要&#xff0…