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

感谢您对“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中的幂函数、指数函数问题

    解决Python中的幂函数、指数函数问题的完整攻略 在Python中,我们可以使用内置函数pow或运算符**来实现幂函数、指数函数的计算。但在实际应用中,我们可能会遇到一些问题,例如计算结果准确、计算速过慢等。在本文中,我们详细讲解解决Python中的幂函数、指数函数问题的完整攻略,包括如何使用math模块、如何使用numpy库等。 使用math模块 在Py…

    python 2023年5月13日
    00
  • Python标识符命名规范

    Python中的标识符一般有这几种:变量名、类名、函数名、模块名等,这些标识符的命名需要遵守一定的规范。 具体来讲,Python标识符的命名规则有以下几种: 标识符由字符(A~Z 和 a~z)、下划线和数字组成。 标识符的第一个字符不能是数字。 标识符不能和Python中的关键字相同。 Python标识符的字母严格区分大小写,也就是说,同样的单词,大小写不一…

    2022年11月13日
    10
  • 用Python将Excel数据导入到SQL Server的例子

    我可以为您提供详细的讲解。 1. 准备工作 在实现将Excel数据导入到SQLServer之前,我们需要做一些准备工作: 安装Python和相应的依赖库 安装SQLServer的Python包 准备Excel数据文件和SQLServer数据库 其中,安装Python和相应的依赖库可以参考Python官方网站和pip。安装SQLServer的Python包可以…

    python 2023年5月13日
    00
  • Python多线程编程之多线程加锁操作示例

    下面是“Python多线程编程之多线程加锁操作示例”的完整攻略。 什么是多线程加锁操作? 多线程加锁操作是指在多线程编程中,通过使用锁的机制来避免出现资源竞争的现象,保证线程间的数据安全性和正确性。在多线程编程中常用的锁有线程锁、条件锁等。 为什么要进行多线程加锁操作? 在多线程编程过程中,多个线程同时访问一个共享的资源时,有可能会发生资源竞争的现象,比如多…

    python 2023年5月19日
    00
  • Python中的日期时间处理详解

    Python中的日期时间处理详解 在Python中,处理日期时间是一个很重要的任务。Python提供了多种内置模块和库来帮助处理日期时间,例如datetime、time、calendar、dateutil等等。本文将全面详解Python中的日期时间处理,包括日期时间表示、日期时间计算、日期时间格式化等精髓内容。 日期时间表示 Python中最常用的日期时间表…

    python 2023年6月2日
    00
  • Python 数据类型中的字符串和数字

    Python 数据类型中的字符串和数字 在Python中,字符串和数字是两种非常常见的数据类型。学习掌握这两种数据类型,对于Python编程入门非常重要。接下来,我们将详细讲解Python数据类型中的字符串和数字。 字符串 字符串是一种表示文本数据的数据类型,可以使用单引号或双引号表示,例如: str1 = ‘Hello, world!’ str2 = &q…

    python 2023年5月14日
    00
  • Python实现基于权重的随机数2种方法

    实现基于权重的随机数,在Python中有至少两种常见的方法:轮盘法和分段函数法。下面将分别进行详细介绍和代码实现。 方法1:轮盘法 简介 轮盘法是一种基于概率的产生随机数的算法。可以根据给定元素的权重值,计算出每个元素上的权重区间,再将这些区间按顺序排列,在一个[0,1)的随机数范围内生成一个随机数,最后根据这个随机数所在的区间,确定选中的元素。 实现步骤 …

    python 2023年6月3日
    00
  • pip报错“OSError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.6/dist-packages/pip/_internal/utils/compat.py’”怎么处理?

    当使用pip安装Python包时,可能会遇到“OSError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.6/dist-packages/pip/_internal/utils/compat.py’”错误。这个错误通常是由以下原因之一引起的: 权限不足:如果您没有足够的权限来访问pip安装目录…

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