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

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

1. 字典的创建和赋值

创建相对容易,可以通过{}dict()实现。用=赋值,或用update()进行多个键值对的赋值。

示例:

# 用花括号创建字典
dict1 = {'name': 'Lucy', 'age': 18}

# 用dict()创建字典
dict2 = dict([(1, 'one'), (2, 'two'), (3, 'three')])

# 用赋值符号添加键值对
dict1['city'] = 'Beijing'

# 用update()方法添加多个键值对
dict2.update({4: 'four', 5: 'five'})

print(dict1)    # {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
print(dict2)    # {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}

2. 字典的删除操作

删除字典中的键值对,可以使用del语句,也可以使用pop()popitem()方法删除。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

del dict1['age']  # 删除键为'age'的键值对

dict1.pop('city')  # 删除键为'city'的键值对

dict1.popitem()  # 随机删除一个键值对

print(dict1)    # {'name': 'Lucy'}

3. 字典的访问和修改操作

访问键值对可以用方括号加键值的方式,也可以用get()方法,修改则直接赋值即可。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

name = dict1['name']  # 访问'name'的值

age = dict1.get('age')  # 使用get()方法访问'age'的值

dict1['city'] = 'Shanghai'  # 直接修改键为'city'的值

print(name)    # Lucy
print(age)    # 18
print(dict1)    # {'name': 'Lucy', 'age': 18, 'city': 'Shanghai'}

4. 字典的遍历操作

使用for循环或items()方法遍历字典。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

# 1. 遍历键
for key in dict1:
    print(key)

# 2. 遍历值
for value in dict1.values():
    print(value)

# 3. 遍历键值对
for key, value in dict1.items():
    print(key, value)

5. 字典的复制操作

复制字典有两种方法:使用copy()方法或使用dict()构造函数。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

dict2 = dict1.copy()  # 使用copy()方法进行复制

dict3 = dict(dict1)  # 使用dict()构造函数复制

print(dict2)    # {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
print(dict3)    # {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

6. 字典的长度

使用len()函数求字典的长度。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

length = len(dict1)

print(length)    # 3

7. 字典的比较操作

比较字典时,只比较键值对的数量和值是否相等。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
dict2 = {'name': 'Lucy', 'age': 18, 'city': 'Shanghai'}
dict3 = {'name': 'Lucy', 'birthday': '1998-01-01', 'city': 'Beijing'}

print(dict1 == dict2)    # False
print(dict1 == dict3)    # False

8. 字典的排序操作

字典是无序的,但可以通过sorted()方法对键或值进行排序。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

# 1. 按键排序
sorted_dict1 = {key: dict1[key] for key in sorted(dict1.keys())}

# 2. 按值排序
sorted_dict2 = {key: value for key, value in sorted(dict1.items(), key=lambda item: item[1])}

print(sorted_dict1)    # {'age': 18, 'city': 'Beijing', 'name': 'Lucy'}
print(sorted_dict2)    # {'age': 18, 'name': 'Lucy', 'city': 'Beijing'}

9. 字典的合并操作

字典合并有两种方法:使用update()方法或使用{**dict1, **dict2}进行合并。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
dict2 = {'height': 160, 'weight': 50}

dict1.update(dict2)  # 使用update()方法进行合并

dict3 = {**dict1, **dict2}  # 使用{**dict1, **dict2}进行合并

print(dict1)    # {'name': 'Lucy', 'age': 18, 'city': 'Beijing', 'height': 160, 'weight': 50}
print(dict3)    # {'name': 'Lucy', 'age': 18, 'city': 'Beijing', 'height': 160, 'weight': 50}

10. 字典的转换操作

将字典转换为列表或元组,使用list()tuple()方法。

示例:

dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}

list1 = list(dict1.items())    # 将字典转换为列表

tuple1 = tuple(dict1.keys())    # 将字典的键转换为元组

print(list1)    # [('name', 'Lucy'), ('age', 18), ('city', 'Beijing')]
print(tuple1)    # ('name', 'age', 'city')

以上就是Python中字典的十个常用操作技巧,可以用于实际开发中,提高编程效率。

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

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

相关文章

  • python 中sys.getsizeof的用法说明

    当我们使用Python编写代码时,需要了解如何检查变量或对象所占的内存空间大小。 sys.getsizeof()是Python内置模块sys中的一个函数,用于获取Python对象的字节大小,包括对象自身使用的空间以及对象引用的其他对象的空间。 1. 函数用法说明 函数调用 import sys sys.getsizeof(object[, default])…

    python 2023年6月2日
    00
  • python opencv实现信用卡的数字识别

    下面我将详细讲解“Python OpenCV实现信用卡的数字识别”的完整攻略,包括以下步骤: 准备工作 首先,我们需要安装OpenCV和NumPy库,可以通过以下命令在终端或命令行中安装: pip install opencv-python pip install numpy 数字预处理 在进行数字识别之前,我们需要对原始图片进行预处理,包括二值化、去噪、定…

    python 2023年5月18日
    00
  • Python定时任务sched模块用法示例

    让我来详细讲解“Python定时任务sched模块用法示例”的完整攻略吧。 1. 什么是sched模块? sched (scheduler) 模块实现了一个通用的事件调度器,它可以在特定时间执行或者每隔一段时间执行某个任务。sched 模块非常适合按照时间表执行某些处理任务。通过使用 sched 模块,我们可以实现一些有趣的应用程序,如闹钟、定期数据备份等。…

    python 2023年5月19日
    00
  • Python实现随机爬山算法

    Python实现随机爬山算法 随机爬山算法是一种常用的优化算法,它的主要思想是从一个随机的起点开始,每次随机选择一个相邻的状态,并根据目标函数的值决定是否接受该状态。本文将详细讲解如何使用Python实现随机爬山算法,并提供两个示例说明。 随机爬山算法原理 随机爬山算法的基本思想是从一个随机的起点开始,每次随机选择一个相邻的状态,并根据目标函数的值决定是否受…

    python 2023年5月14日
    00
  • python对RabbitMQ的简单入门使用教程

    Python对RabbitMQ的简单入门使用教程 RabbitMQ是一个开源的消息队列系统,可以用于实现异步消息传递、任务分发等功能。Python提供了多种库,可以用于与RabbitMQ进行交互。本文将详细讲解如何使用Python对RabbitMQ进行简单入门使用,包括如何安装RabbitMQ、如何使用pika库、如何发送和接收消息等。 安装RabbitMQ…

    python 2023年5月15日
    00
  • python入门:argparse浅析 nargs=’+’作用

    那我来讲解一下“Python入门:argparse浅析nargs=’+’作用”。 什么是argparse argparse是Python内置的命令行解析模块,用于在命令行中解析用户输入的参数和选项。它可以自动产生用户输入的帮助信息,支持N多参数的解析,用户使用也很方便。在Python中,我们可以使用import argparse来导入这个模块。 nargs=…

    python 2023年5月14日
    00
  • Python爬取知乎图片代码实现解析

    Python爬取知乎图片是一个常见的网络爬虫应用场景。在本文中,我们将深入讲解如何使用Python爬取知乎图片,并提供两个示例,以便更好地理解这个过程。 Python爬取知乎图片的方法 Python爬取知乎图片的方法如下: 使用requests模块发送HTTP请求,获取知乎页面的HTML源代码。 使用BeautifulSoup模块解析HTML源代码,获取知乎…

    python 2023年5月15日
    00
  • Python使用Pandas处理测试数据的方法

    以下是针对“Python使用Pandas处理测试数据的方法”的完整攻略: 概述 Pandas是一个用于数据操作和分析的Python库,可用于处理各种类型的数据(如CSV、Excel、SQL数据库等)。Pandas提供了一些方便而强大的功能,使得数据分析、清洗和转换变得简单。在测试数据处理中,使用Pandas可以大大提高数据处理速度和准确性。 在下面的示例中,…

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