python中进一步理解字典,items方法、keys方法、values方法

简介: python中进一步理解字典,items方法、keys方法、values方法

知识回顾:

1.Fromkeys方法,初始化字典,根据键来生成字典。如果说没有给默认值,那么提供的默认值为None。如果要初始化默认值,那么只要传入第二个参数即可。

2.Get方法来友好屏蔽错误。如果没有键,那么返回None


一、Items方法说明



这个方法以元组的形式返回字典的键值对。

dic1={"名称:":"老刘头","工具:":"电脑","喜爱书:":"python"}

print(dic1.items())

返回值:

dict_items([('名称:', '老刘头'), ('工具:', '电脑'), ('喜爱书:', 'python’)])

注明:可以采用for循环的方式来输出列表存在于某个对象类型中的变量


提问:改变字典的值后,items方法的对应变量的值会改变吗?

回答:

当然会改变。

理由:

#此处的赋值其实是一个指针的指向。

dic1Items=dic1.items()

指针理解:假设要在书上找一个字,小纸条上写着书上第几页第几段第几个字。


二、使用keys方法来获取字典的值



通过dic1.keys()形式来输出字典中所有的键。

返回结果:

dict_keys(['名称:', '工具:', '喜爱书:’])

这个结果其实是一个对象类型,我们也可以将其转换为列表。

转换:可以通过list方法进行数据类型转换

dic1keys=list(dic1.keys())

转换后可以直接当列表使用。


三、如何直接批量输出字典的值?



我们可以直接使用字典自带的values方法。

#现在开始使用values方法举例

print(dic1.values())


四、总结强调



1.掌握items方法,返回元组形式的列表对象

2.掌握keys方法,返回键的列表对象

3.掌握values方法,返回值的列表对象

4.掌握字典的赋值原理。


五、本节源码



dic1={"名称:":"老刘头","工具:":"电脑","喜爱书:":"python"}
print(dic1.items())
#此处的赋值其实是一个指针
dic1Items=dic1.items()
for item in dic1Items:
    print(item[0],item[1])
#字典值改变后
dic1["工具:"]="P30"
print(dic1Items)
for item in dic1Items:
    print(item[0],item[1])
#使用keys方法来获取字典的值
print(dic1.keys())
dic1keys=list(dic1.keys())
print(dic1keys[0])
print("使用keys来输出")
for k in dic1.keys():
    print(k,dic1[k])
#现在开始使用values方法
print(dic1.values())

代码执行结果:

dict_items([('名称:', '老刘头'), ('工具:', '电脑'), ('喜爱书:', 'python')])
名称: 老刘头
工具:电脑
喜爱书:python
dict_items([('名称:', '老刘头'), ('工具:', 'P30'), ('喜爱书:', 'python')])
名称: 老刘头
工具:P30
喜爱书:python
dict_keys(['名称:', '工具:', '喜爱书:'])
名称:
使用keys来输出
名称: 老刘头
工具:P30
喜爱书:python
dict_values(['老刘头', 'P30', 'python'])
相关文章
|
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代码实现)
|
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代码实现)
|
存储 Python
python字典中删除键值的方法
python字典中删除键值的方法
350 0

推荐镜像

更多