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'])
相关文章
|
11天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
26天前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
32 10
|
28天前
|
人工智能 自然语言处理 算法
随机的暴力美学蒙特卡洛方法 | python小知识
蒙特卡洛方法是一种基于随机采样的计算算法,广泛应用于物理学、金融、工程等领域。它通过重复随机采样来解决复杂问题,尤其适用于难以用解析方法求解的情况。该方法起源于二战期间的曼哈顿计划,由斯坦尼斯拉夫·乌拉姆等人提出。核心思想是通过大量随机样本来近似真实结果,如估算π值的经典示例。蒙特卡洛树搜索(MCTS)是其高级应用,常用于游戏AI和决策优化。Python中可通过简单代码实现蒙特卡洛方法,展示其在文本生成等领域的潜力。随着计算能力提升,蒙特卡洛方法的应用范围不断扩大,成为处理不确定性和复杂系统的重要工具。
69 21
|
1月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
45 2
|
2月前
|
安全
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
2月前
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
410 5
|
3月前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
31 1
|
3月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
165 3
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14

热门文章

最新文章

推荐镜像

更多