Python中字典常用操作的示例详解

yizhihongxing

感谢您对“Python中字典常用操作的示例详解”的关注。下面将为您详细讲解Python字典常用操作的示例详解,以下是主要内容:

目录

字典常用操作概述

Python中的字典是一种存储key-value键值对数据类型。在Python中,字典拥有以下常用操作:

  1. 获取键值
  2. 添加、修改、删除键值对
  3. 遍历字典
  4. 字典常用方法

下面将对这些操作进行详细说明。

获取键值

字典中的值可以通过键来获取,使用字典的get方法或直接使用键作为字典的下标来获取值:

person = {'name': 'Alice', 'age': 23, 'gender':'female'}

# 使用get方法获取值
name = person.get('name')
print(name)

# 直接使用下标获取值
age = person['age']
print(age)

输出结果:

Alice
23

如果键不存在,则使用get方法会返回None,使用下标获取值会报错。我们可以在get方法中传入一个默认值表示键不存在时返回该默认值:

person = {'name': 'Alice', 'age': 23, 'gender':'female'}

# 键不存在时返回None
address = person.get('address')
print(address)

# 键不存在时返回指定的默认值
address = person.get('address', 'N/A')
print(address)

输出结果:

None
N/A

添加、修改、删除键值对

修改、删除键值对的操作比较简单。添加键值对的方式有两种:

  1. 直接使用下标指定键名并添加值
  2. 使用字典的update方法进行添加
# 直接使用下标添加键值对
person = {'name': 'Alice', 'age': 23, 'gender':'female'}
person['address'] = 'Beijing'
print(person)

# 使用update方法添加键值对
person = {'name': 'Alice', 'age': 23, 'gender':'female'}
person.update({'address': 'Beijing', 'phone': 123456789})
print(person)

# 修改键值对
person['age'] = 24
print(person)

# 删除键值对
del person['phone']
print(person)

输出结果:

{'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing'}
{'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing', 'phone': 123456789}
{'name': 'Alice', 'age': 24, 'gender': 'female'}
{'name': 'Alice', 'age': 24, 'gender': 'female', 'address': 'Beijing'}

遍历字典

Python中遍历字典可以使用for循环结合字典的items()方法:

person = {'name': 'Alice', 'age': 23, 'gender':'female', 'address': 'Beijing'}

# 遍历字典,items()方法返回含有所有键值对的元组列表
for key, val in person.items():
    print(f"{key}: {val}")

输出结果:

name: Alice
age: 23
gender: female
address: Beijing

字典常用方法

Python中字典还有许多常用的方法,这里简单介绍一下。

  1. clear():清空字典。
  2. copy():复制字典。注意,复制后的字典与原字典的元素是独立的,对复制字典的任何操作都不会影响原字典。
  3. keys():返回所有的键。
  4. values():返回所有的值。
  5. pop():删除指定键的键值对,返回该键对应的值。如果键不存在,则返回指定的默认值。如果未指定默认值,键不存在时会抛出异常。
  6. popitem():随机删除一个键值对,返回该键值对的键和值。
person = {'name': 'Alice', 'age': 23, 'gender':'female', 'address': 'Beijing'}

# clear方法清空字典
person.clear()
print(person)

# copy方法复制字典
person = {'name': 'Alice', 'age': 23, 'gender':'female', 'address': 'Beijing'}
person_copy = person.copy()
person_copy['phone'] = 123456789
print(person_copy)  # {'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing', 'phone': 123456789}
print(person)  # {'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing'}

# keys方法返回所有键
keys = person.keys()
print(keys)  # dict_keys(['name', 'age', 'gender', 'address'])

# values方法返回所有值
values = person.values()
print(values)  # dict_values(['Alice', 23, 'female', 'Beijing'])

# pop方法删除指定键的键值对,并返回该键对应的值
age = person.pop('age')
print(person)  # {'name': 'Alice', 'gender': 'female', 'address': 'Beijing'}
print(age)  # 23

# popitem方法随机删除一个键值对,并返回该键值对的键和值
item = person.popitem()
print(person)  # {'name': 'Alice', 'gender': 'female'}
print(item)  # ('address', 'Beijing')

输出结果:

{}
{'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing', 'phone': 123456789}
dict_keys(['name', 'age', 'gender', 'address'])
dict_values(['Alice', 23, 'female', 'Beijing'])
{'name': 'Alice', 'gender': 'female', 'address': 'Beijing'}
23
{'name': 'Alice', 'gender': 'female'}
('address', 'Beijing')

总结

本文对Python中字典常用操作进行了详细讲解,包括获取键值、添加、修改、删除键值对、遍历字典、字典常用方法等内容。希望本文对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字典常用操作的示例详解 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python爬取APP下载链接的实现方法

    下面我来详细讲解一下“Python爬取APP下载链接的实现方法”的完整攻略。 准备工作 安装Python环境(建议使用Python3); 安装requests库和BeautifulSoup库,它们是爬取网页信息的重要工具。 在命令行中使用以下两行命令安装这两个库: pip install requests pip install beautifulsoup4…

    python 2023年6月3日
    00
  • python中使用iterrows()对dataframe进行遍历的实例

    使用iterrows()方法可以对DataFrame进行遍历。以以下数据为例: import pandas as pd df = pd.DataFrame({‘name’:[‘Amy’, ‘Bob’, ‘Charlie’], ‘age’:[26, 28, 25], ‘score’:[85, 91, 89]}) 示例一 我们可以通过iterrows()对Dat…

    python 2023年5月14日
    00
  • 查看jupyter notebook每个单元格运行时间实例

    下面是查看jupyter notebook每个单元格运行时间的完整攻略。 1. 安装jupyter_contrib_nbextensions jupyter_contrib_nbextensions 是一个Jupyter Notebook的扩展包,提供了很多有用的插件。其中包括一个名为“ExecuteTime”的插件,可以方便地查看单元格的执行时间。 安装方…

    python 2023年6月3日
    00
  • Python第三方包之DingDingBot钉钉机器人

    我很乐意给您详细讲解一下“ Python 第三方包之 DingDingBot 钉钉机器人”的使用攻略。 介绍 钉钉机器人是钉钉提供的一个机器人接口,通过该接口可以将自定义信息发送到指定的群或个人中。Python 的第三方库 dingtalk-sdk 就提供了使用钉钉机器人的 API 接口和封装方法,可以方便地将自定义消息传递到钉钉中。 安装 使用 pip 可…

    python 2023年5月23日
    00
  • python 爬虫爬取京东ps4售卖情况

    爬取京东PS4售卖情况是一个常见的爬虫应用场景。以下是一个详细的攻略,包含了爬取京东PS4售卖情况的步骤和示例。 1. 安装必要的库 在开始之前,我们需要安装必要的库。可以使用以下命令安装: pip install requests pip install beautifulsoup4 2. 爬取京东PS4售卖情况 我们可以使用requests库和beaut…

    python 2023年5月15日
    00
  • python list格式数据excel导出方法

    以下是“Python list格式数据Excel导出方法”的完整攻略。 1. 使用pandas库 pandas库是Python中常用的数据处理库,可以用于读取、处理和导出各种数据格式包括Excel。示例如下: import pandas as pd my_list = [[‘apple’, 1], [‘banana’, 2], [‘cherry’, 3 [‘…

    python 2023年5月13日
    00
  • python 获取页面表格数据存放到csv中的方法

    下面给出详细的实例教程,内容包含以下两部分: Python获取页面表格数据 将表格数据存放到CSV文件中 Python获取页面表格数据 要获取页面表格数据,我们需要使用Python中的第三方库pandas和BeautifulSoup,其中pandas用于数据的处理,BeautifulSoup用于页面数据的解析。下面是示例代码: import pandas a…

    python 2023年5月13日
    00
  • 如何表示python中的相对路径

    当我们在编程中引用其他文件时,我们通常需要使用路径来指明文件在文件系统中的位置。路径可以是绝对路径或相对路径。在此,我们重点讨论如何表示Python中的相对路径。 什么是相对路径 相对路径是相对于当前文件所在目录的路径。例如,如果我们现在在/home/user/python_project/目录下编写Python代码,并且我们希望引用/home/user/p…

    python 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部