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中的math库和第三方库numpy。 使用math库 math库是Python自带的数学库,其中包含了许多数学函数,如sin、cos、sqrt等,可以直接调用。计算图形的面积需要用到圆、正方形、长方形等,因此我们需要使用到math库中的pi、pow等函数。以下两个示例分别…

    python 2023年6月3日
    00
  • python实现控制台打印的方法

    当我们在Python程序中输出信息时,有一种非常常见的方式是使用控制台打印(console printing)。 在Python中,我们可以使用内置函数print()来打印控制台上的文本和变量值。除了常规的文本,我们还可以通过使用字符串格式设置格式化(print formatting)来自定义打印输出。以下是Python中如何实现控制台打印的方法: 使用pr…

    python 2023年6月5日
    00
  • 如何在Python中使用SQLObject ORM操作数据库?

    SQLObject是一个Python ORM(对象关系映射)库,它提供了一种简单的方式来操作关系型数据库。使用SQLObject,我们可以使用Python代码来创建、读取、更新删除关系数据库中的数据。以下是如何在Python中使用SQLObject ORM操作的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据等步骤。同时,提供了两个示例以便更好理解如…

    python 2023年5月12日
    00
  • python 批量重命名移动文件

    下面是关于Python批量重命名和移动文件的完整攻略。 1. 需要导入的库 首先,我们需要导入相关的Python库,包括os和shutil,这两个库都是Python内置的标准库。其中,os库提供了许多与文件和目录相关的操作,shutil库则提供了更高级的文件操作方法。 import os import shutil 2. 获取当前目录下所有文件名 接下来,我…

    python 2023年6月5日
    00
  • Python基础之如何使用multiprocessing模块

    下面是关于“Python基础之如何使用multiprocessing模块”的完整攻略。 1. Multiprocessing简介 在 Python 中,multiprocessing 模块(多进程)可以让我们方便地利用多核 CPU 来提升程序的运算速度,从而有效缓解单进程处理大数据时的瓶颈。multiprocessing 模块旨在与 multiprocess…

    python 2023年5月19日
    00
  • 老生常谈Python序列化和反序列化

    关于“老生常谈Python序列化和反序列化”的完整攻略,我为您详细讲解如下: 什么是序列化和反序列化 在Python中,可以通过序列化和反序列化来实现将数据从一种形式转化为另一种形式的操作。序列化指的是将Python对象(通常为字典、列表等数据结构)转化为二进制流或字符串,一般用于数据持久化、网络传输等场景。而反序列化则是将二进制流或字符串转化为Python…

    python 2023年6月2日
    00
  • Python爬虫如何破解JS加密的Cookie

    Python爬虫如何破解JS加密的Cookie 在使用Python进行网站爬取时,经常会遇到JS加密的Cookie。这时就需要使用一些技巧来破解Cookie。下面是Python爬虫如何破解JS加密的Cookie的完整攻略,包括以下几个步骤: 1. 分析Cookie加密方式 首先,我们需要了解网站的Cookie加密方式。通常,网站采用JS代码动态生成Cooki…

    python 2023年5月18日
    00
  • 详解Python在七牛云平台的应用(一)

    详解Python在七牛云平台的应用(一) 一、前言 本篇文章主要介绍Python在七牛云平台的应用,具体内容包括Python上传和下载文件、Python批量上传、Python实现对七牛云存储的文件进行删除等操作。 二、Python上传文件到七牛云 七牛云平台提供了Python 操作七牛存储的SDK,可以方便地实现文件上传操作。以下是上传文件到七牛云的Pyth…

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