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'])
相关文章
|
24天前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
10天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
65 36
|
21天前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
58 2
11种经典时间序列预测方法:理论、Python实现与应用
|
17天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
25天前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
25 0
|
26天前
|
SQL 安全 数据库
Python防止SQL注入攻击的方法
Python防止SQL注入攻击的方法
35 0
|
27天前
|
Python
Python中tqdm模块的常用方法和示例
`tqdm` 是一个快速、可扩展的Python进度条库,适用于长循环中添加进度提示。通过封装迭代器 `tqdm(iterator)`,可以轻松实现进度显示。支持自定义描述、宽度及嵌套进度条,适用于多种迭代对象。在Jupyter notebook中,可自动调整显示效果。
28 0
|
27天前
|
Python
Python中threading模块的常用方法和示例
Python 的 `threading` 模块提供了多线程编程的能力,允许同时执行多个线程。主要类包括 `Thread`、`Lock` 和 `Condition`。`Thread` 类用于创建和管理线程,`Lock` 用于同步线程,防止资源竞争,`Condition` 用于线程间协调。本文介绍了这些类的常用方法及示例代码,帮助你更好地理解和使用多线程编程。
24 0
|
27天前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
25 0
|
27天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
28 0