python批量默认初始化与获取字典,fromkeys方法和get方法

简介: python批量默认初始化与获取字典,fromkeys方法和get方法

上期回顾:



1.深度复制字典:deepcopy方法,必须利用copy库,这个结果只有数据,内部没有指针了。

2.如果只要赋值第一层的数据,只需采用字典自带的copy方法。


一、初始化字典



我们以前对空字典的初始化是这样的,空字典的初始化:dic1={}

我们想要初始化有数据的字典的方式:dic1={"a":"老刘","b":"老王头","c":"老张"}

现在,我们使用新的方法,根据键来进行批量初始化一个字典变量。

利用字典的fromkeys方法,传入一个列表代表键位。

方法一:初始化没有值的字典,键对应的默认值为 “None”代表空值

dic1={}.fromkeys([“a”,“b”,“c”])

注意:这里再使用fromkeys方法前需要先写一个空字典{},然后才能调用字典自带的这个fromkeys方法。

方法二:根据键初始化字典的同时初始化一个默认值

dic1={}.fromkeys(["a","b","c"],"老刘")

这里初始化后,每个键对应的值都将变为“老刘”。


二、字典值的获取



在有了字典变量后,我们可以进行字典值的获取。

常规获取方法:dic1["a"]

这个常规方法的弊端,就是当传入的键如果在字典中不存在的话,那么程序会直接报错。

      为了规避常规方法获取值时候报错的情况,我们以下采用字典自带的get方法。

友好的字典获取方法是利用字典自带的get方法,这个方法可以友好的返回一个获取的结果。

怎么使用?只需要在这个方法中传入一个键就可以了。

使用get方法获取字典值的时候,如果不存在的键传入后,返回的结果是None。

本节源代码:

dic1={}.fromkeys(["a","b","c"],"老刘")
print(dic1)
dic1["b"]="老王"
print(dic1)
print("输出值")
print(dic1.get("cfdsfdsa"))

执行结果:

{'a': '老刘', 'b': '老刘', 'c': '老刘'}
{'a': '老刘', 'b': '老王', 'c': '老刘'}
输出值
None
相关文章
|
17天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
74 1
|
1月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
199 1
|
2月前
|
机器学习/深度学习 数据采集 数据挖掘
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
|
2月前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
|
27天前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
261 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
28天前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
306 0
|
1月前
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
|
2月前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
169 4
|
1月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
55 0
|
2月前
|
机器学习/深度学习 数据采集 TensorFlow
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)

推荐镜像

更多