python从入门到实践之字典

Python从入门到实践之字典

1. 字典简介

字典是一种无序、可变的数据类型,用于存储键值对。其中,键必须是唯一的,而值则可以是任何数据类型。

字典可以通过花括号{}或者dict()来创建,其中键值对使用冒号":"来分隔。举个例子:

# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 访问字典中的值
print(person['name'])

# 输出:Tom

# 修改键值对
person['age'] = 20

# 输出字典中所有键值对
print(person)

# 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'}

2. 字典的常用方法

2.1 dict.clear()

清空字典中的所有键值对。

示例:

# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 清空字典
person.clear()

# 输出{}
print(person)

2.2 dict.copy()

返回字典的浅拷贝。浅拷贝的意思是该方法只复制了键值对的引用,而不是复制键值对本身。所以当原字典中的键值对发生变化时,浅拷贝所生成的字典也会受到影响。

示例:

# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 进行浅拷贝
person_copy = person.copy()

# 修改原字典
person['name'] = 'Jerry'

# 输出{'name': 'Jerry', 'age': 18, 'gender': 'male'}
print(person)

# 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}
print(person_copy)

2.3 dict.fromkeys(seq[, val])

创建一个新字典,使用seq中的元素作为键,默认值为val。

示例:

# 创建一个新字典,使用列表中的元素作为键
person = {}.fromkeys(['name', 'age', 'gender'])

# 输出{'name': None, 'age': None, 'gender': None}
print(person)

# 创建一个新字典,指定默认值为18
person = {}.fromkeys(['name', 'age', 'gender'], 18)

# 输出{'name': 18, 'age': 18, 'gender': 18}
print(person)

2.4 dict.get(key[, default])

返回字典中键key对应的值。如果key不存在于字典中,则返回指定的default值。

示例:

# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 获取不存在的键值对,返回指定的default值
print(person.get('height', 180))

# 输出:180

# 获取存在的键值对
print(person.get('name'))

# 输出:Tom

2.5 dict.items()

以列表返回字典中的所有键值对。

示例:

# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 输出所有键值对
for key, value in person.items():
    print(key, value)

# 输出:
# name Tom
# age 18
# gender male

3. 总结

本文主要介绍了字典的简介、常用方法以及相应的示例说明。除了上述方法,字典还有很多其他的常用方法,希望大家可以多多探索。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python从入门到实践之字典 - Python技术站

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

相关文章

  • 极简的Python入门指引

    关于《极简的Python入门指引》的完整攻略,我会从以下几个方面进行讲解: 一、什么是Python以及为什么要学Python Python是一种通用型编程语言,其设计目标是让代码更加简洁、易读、易维护。Python具有简单易学、功能强大、可扩展性好等优点,在数据科学、人工智能、Web开发、游戏开发、自动化测试等领域都有广泛的应用。因此,学习Python对于提…

    python 2023年5月13日
    00
  • python操作excel之xlwt与xlrd

    Python操作Excel之xlwt与xlrd完整攻略 在 Python 中,我们可以使用 xlwt 和 xlrd 两个库来实现对 Excel 文件的读写操作: xlwt 用于写入 Excel 文件,即将 Python 数据写入 Excel 文件。 xlrd 用于读取 Excel 文件,即将 Excel 文件中的数据读取到 Python 中。 安装 首先我们…

    python 2023年6月5日
    00
  • Pulumi 输入输出和资源依赖 Python GCP

    【问题标题】:Pulumi inputs outpus and resource dependency Python GCPPulumi 输入输出和资源依赖 Python GCP 【发布时间】:2023-04-05 05:09:02 【问题描述】: 我在尝试了解如何将资源的输出作为输入传递给另一个资源时遇到了一些麻烦,因此它们具有依赖关系并且创建时的顺序正常…

    Python开发 2023年4月5日
    00
  • Python global全局变量函数详解

    Python global全局变量函数详解 在Python中,定义一个函数时,我们可以使用global关键字来声明一个全局变量。本文将详细介绍如何使用global来定义全局变量以及注意事项。 global语法 global语法的格式如下: global var_name 其中,var_name为想要声明为全局变量的变量名。 global的作用 使用globa…

    python 2023年5月19日
    00
  • Python实现提取Excel指定关键词的行数据

    下面是关于Python实现提取Excel指定关键词的行数据的完整实例教程。 1. 准备工作 安装pandas库:在命令行中输入pip install pandas即可安装。 准备Excel文件:需要读取的Excel文件,可以用pandas库来读取,不需要作其它特殊操作。 2. 从Excel中提取指定关键词的行数据 2.1. 读取Excel文件 首先,需要导入…

    python 2023年5月13日
    00
  • python的常见命令注入威胁

    Python在服务端应用中越来越受欢迎。但是,它也同样面临着常见的命令注入攻击的威胁,攻击者可以利用Python脚本中的一些漏洞来直接执行系统命令,特别是在web应用程序中。 常见的Python命令注入攻击大致包括以下几个步骤: 寻找目标,确定注入点 攻击者需要找到一个可以被注入的地方,比如用户输入的参数、标记引擎等。注入点不一定在Python脚本中,有可能…

    python 2023年6月3日
    00
  • 13行python代码实现对微信进行推送消息的示例代码

    当我们需要将某些信息或通知发送给自己的微信时,可以使用微信提供的Server酱等第三方服务实现消息推送。下面是使用Python编写13行代码实现向微信账号推送消息的示例。 1. 注册Server酱账号 首先需要注册一个Server酱的账号,并在该账号下绑定自己的微信号。Server酱提供的是免费服务,但是需要绑定GitHub账号并获取SCKEY才能使用。 2…

    python 2023年5月23日
    00
  • python内置函数sorted()用法深入分析

    Python内置函数sorted()用法深入分析 Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在本篇攻略中,我们将深入分析sorted()函数的用法,并提供两个示例说明。 基本用法 sorted()函数的基本用法如下: sorted(iterable, key=None, reverse=False) 其中,ite…

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