Python 十个字典用法使用技巧归纳

Python 十个字典用法使用技巧归纳

字典(dictionary)是 Python 中非常常用的数据类型之一,它以键值对的形式存储数据,使得数据的访问和操作更加方便。在本文中,我们将介绍 Python 字典的十种使用技巧。

1. 创建字典

Python 字典可以使用花括号 {} 或者 dict() 函数来创建。

通过花括号创建字典

dict1 = {"name": "Jack", "age": 18, "gender": "male"}

通过 dict() 函数创建字典

dict2 = dict(name="Tom", age=20, gender="male")

2. 访问字典中的值

字典中的值可以通过键来访问,可以使用中括号 [] 或者 get() 方法。

print(dict1["name"])  # 输出:Jack
print(dict2.get("age"))  # 输出:20

3. 更新字典中的值

可以通过键名直接修改对应的值,如果键名不存在,则会新建一个键值对。

dict1["age"] = 20
dict1["city"] = "Shanghai"

print(dict1)  # 输出:{'name': 'Jack', 'age': 20, 'gender': 'male', 'city': 'Shanghai'}

4. 删除字典中的值

可以使用 del 关键字以及 pop() 方法来删除字典中的键值对。

del dict1["gender"]
print(dict1)  # 输出:{'name': 'Jack', 'age': 20, 'city': 'Shanghai'}

value = dict1.pop("age")
print(dict1)  # 输出:{'name': 'Jack', 'city': 'Shanghai'}

5. 获取字典的长度

使用 len() 函数可以获取字典中键值对的数量。

print(len(dict1))  # 输出:2

6. 复制字典

可以使用 copy() 方法来复制字典。

dict3 = dict1.copy()
print(dict3)  # 输出:{'name': 'Jack', 'city': 'Shanghai'}

7. 合并字典

可以使用 update() 方法将一个字典合并到另一个字典中。

dict1.update({"name": "Tom", "city": "Beijing"})
print(dict1)  # 输出:{'name': 'Tom', 'city': 'Beijing'}

8. 获取字典中所有的键和值

可以使用 keys()、values() 和 items() 方法获取字典中所有的键、值和键值对。

print(dict1.keys())  # 输出:dict_keys(['name', 'city'])

print(dict1.values())  # 输出:dict_values(['Tom', 'Beijing'])

print(dict1.items())  # 输出:dict_items([('name', 'Tom'), ('city', 'Beijing')])

9. 字典推导式

可以使用字典推导式来快速生成字典。

keys = ["name", "age", "city"]
values = ["John", 25, "New York"]

dict4 = {keys[i]: values[i] for i in range(len(keys))}
print(dict4)  # 输出:{'name': 'John', 'age': 25, 'city': 'New York'}

10. defaultdict

defaultdict 是一个继承自 dict 的类,它可以设置字典的默认值。

from collections import defaultdict

dict5 = defaultdict(int)
dict5["one"] = 1
dict5["two"] = 2

print(dict5["one"])  # 输出:1
print(dict5["three"])  # 输出:0,因为没有设置默认值,所以返回 0

以上就是 Python 字典的十种使用技巧,希望这篇文章对你有所帮助。

示例说明

示例一

假设我们正在开发一个学生成绩管理系统,需要记录每个学生的姓名与成绩。我们可以使用字典来进行存储。

students = {"Jack": 80, "Tom": 90, "Lily": 85}

我们可以使用下面的代码来访问 Tom 的成绩,并将其修改为 95。

print(students["Tom"])  # 输出:90

students["Tom"] = 95

print(students)  # 输出:{'Jack': 80, 'Tom': 95, 'Lily': 85}

示例二

假设我们有一个列表,其中包含了一些游戏名字与对应的评分。我们现在需要将这个列表转换为一个游戏名字与评分的字典。

games = [("GTA5", 9.5), ("Red Dead Redemption 2", 9.8), ("The Witcher 3", 9.5)]

我们可以使用下面的代码来实现转换。

dict6 = {game[0]: game[1] for game in games}
print(dict6)  # 输出:{'GTA5': 9.5, 'Red Dead Redemption 2': 9.8, 'The Witcher 3': 9.5}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 十个字典用法使用技巧归纳 - Python技术站

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

相关文章

  • 基于python实现文件加密功能

    下面我将详细讲解“基于python实现文件加密功能”的完整攻略。 前提条件 在实现文件加密功能前,需要提前了解以下知识点: Python基础知识 文件的读写操作 密码学相关知识 实现过程 1. 生成密钥 要实现文件加密的功能,首先需要生成密钥。在这里,我们采用AES对称加密算法,并使用pycryptodome库来实现。 from Crypto.Cipher …

    python 2023年5月20日
    00
  • python内置数据类型使用方法和继承关系

    Python内置数据类型使用方法和继承关系 Python内置数据类型包括基本数据类型和复合数据类型,其中基本数据类型包括数字(int、float、complex)、布尔(bool)、空值(NoneType),复合数据类型包括字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)。 数字 Python中的数字有三种类型:整数(…

    python 2023年6月3日
    00
  • 对python list 遍历删除的正确方法详解

    以下是详细讲解“对Python列表遍历删除的正确方法详解”的完整攻略。 在Python中,列表是一种常用的数据类型,可以用来存储一组有序的数据。在对列表进行遍时,有时需要删除其中的元素。本文将介绍对Python列表进行遍历删除的正确方法,并提供两个示例说明。 遍历删除的错误方法 在遍历列表时,有些人会尝试直接删除列表中的元素,例如: lst = [1, 2,…

    python 2023年5月13日
    00
  • Python使用xlrd和xlwt实现自动化操作Excel

    下面是Python使用xlrd和xlwt实现自动化操作Excel的完整实例教程。 前言 Excel 是一个常用的办公软件,但是 Excel 文件中内容往往比较繁杂,如果手动去处理太过繁琐。Python 的 xlrd 和 xlwt 库可以轻松实现对 Excel 文件的自动化操作。 xlrd 和 xlwt 简介 xlrd:一个用来提取 Excel 数据的库,可以…

    python 2023年5月13日
    00
  • 使用Python爬虫库requests发送请求、传递URL参数、定制headers

    以下是关于使用Python爬虫库requests发送请求、传递URL参数、定制headers的攻略: 使用Python爬虫库requests发送请求、传递URL参数、定制headers requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接收响应。以下是使用Python爬虫库requests发送请求、传递URL参数、…

    python 2023年5月14日
    00
  • Python的Urllib库的基本使用教程

    接下来我就为您详细讲解“Python的Urllib库的基本使用教程”的完整攻略。 Urllib库概述 Urllib是Python内置的HTTP请求库,可以用于发送HTTP、HTTPS、FTP的请求。它可以模拟浏览器发起请求并获取服务器响应。Urllib库中常用的方法有: urlopen():打开URL链接获取资源。 urlencode():将字典或元组列表转…

    python 2023年6月3日
    00
  • Python统计文本词汇出现次数的实例代码

    下面我来为您详细讲解Python统计文本词汇出现次数的实例代码的完整攻略。 一、前置知识 在进行本次攻略前,您需要掌握以下基础知识: Python基础语法 正则表达式 字典(dict) 二、攻略步骤 首先,我们需要从文件中读取文本内容。通过Python自带的open函数打开文件,然后使用read方法读取文件内容存储到一个字符串变量中。 with open(‘…

    python 2023年6月3日
    00
  • Python探索之修改Python搜索路径

    Python探索之修改Python搜索路径 在Python中,搜索路径指的是Python解释器在导入模块时搜索模块的路径列表。Python解释器默认已经设置好了搜索路径,但是有时候我们需要修改搜索路径,比如添加自己的模块或者修改默认模块的搜索路径。 查看当前搜索路径 可以使用sys模块来查看当前的搜索路径,如下所示: import sys print(sys…

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