python字典的常用方法总结

Python 字典的常用方法总结

1. 创建字典

创建一个空字典可以直接使用以下语法:

dict = {}

或者使用 dict() 函数来创建一个字典:

dict = dict()

创建一个具有键值对的字典:

dict = {'age': 18, 'name': 'Tom'}

2. 访问字典中的值

可以使用键来访问字典中的值:

dict = {'age': 18, 'name': 'Tom'}
print(dict['age']) # 输出 18

如果字典中不存在这个键,会抛出一个 KeyError 错误。可以使用 in 运算符来判断一个键是否存在:

dict = {'age': 18, 'name': 'Tom'}
if 'age' in dict:
    print(dict['age']) # 输出 18

也可以使用 get() 方法来访问字典中的值。如果字典中不存在这个键,会返回一个默认值(如果指定了的话)而不是抛出一个 KeyError 错误:

dict = {'age': 18, 'name': 'Tom'}
print(dict.get('gender', 'male')) # 输出 male

3. 修改字典

可以使用赋值语句来修改字典中的值:

dict = {'age': 18, 'name': 'Tom'}
dict['age'] = 20
print(dict) # 输出 {'age': 20, 'name': 'Tom'}

也可以使用 update() 方法来更新字典中的值:

dict = {'age': 18, 'name': 'Tom'}
dict.update({'age': 20, 'gender': 'male'})
print(dict) # 输出 {'age': 20, 'name': 'Tom', 'gender': 'male'}

4. 删除字典元素

可以使用 del 语句来删除字典中的元素:

dict = {'age': 18, 'name': 'Tom'}
del dict['age']
print(dict) # 输出 {'name': 'Tom'}

也可以使用 pop() 方法来删除字典中的元素,并返回被删除的值:

dict = {'age': 18, 'name': 'Tom'}
age = dict.pop('age')
print(age) # 输出 18

5. 遍历字典

遍历字典中的键值对:

dict = {'age': 18, 'name': 'Tom'}
for key, value in dict.items():
    print(key, value)

遍历字典中的键:

dict = {'age': 18, 'name': 'Tom'}
for key in dict.keys():
    print(key)

遍历字典中的值:

dict = {'age': 18, 'name': 'Tom'}
for value in dict.values():
    print(value)

6. 字典推导式

可以使用字典推导式来创建新字典:

dict = {x: x**2 for x in (2, 4, 6)}
print(dict) # 输出 {2: 4, 4: 16, 6: 36}

示例一

下面是一个从列表中生成字典的例子:

keys = ['name', 'age', 'gender']
values = ['Tom', 18, 'male']

my_dict = dict(zip(keys, values))

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

这里使用 zip() 函数将两个列表打包成一个元组序列,然后使用 dict() 函数将元组序列转换为字典。

示例二

下面是一个统计字符出现次数的例子:

str = "hello world"
my_dict = {}

for char in str:
    if char in my_dict:
        my_dict[char] += 1
    else:
        my_dict[char] = 1

print(my_dict) # 输出 {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

这里利用字典存储每个字符出现的次数,遍历字符串时判断每个字符是否在字典中,如果在则将其对应的值加 1,否则将其添加到字典中并将其对应的值设为 1。最后输出字典即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典的常用方法总结 - Python技术站

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

相关文章

  • Python实现将元组中的元素作为参数传入函数的操作

    将元组中的元素作为参数传入函数,可以使用Python中的和操作符。其中,操作符可以将元组中每个元素拆分开来,作为函数的位置参数传入,而**操作符则可以将元组中的每个元素对应到函数的关键字参数中。 下面是两个示例来演示如何实现这个操作: 示例1: 假如现在有一个包含了多个整数元素的元组,需要使用这些整数来计算它们的平均值。 def average(*args)…

    python 2023年5月14日
    00
  • 如何在Python中更新Redis数据库中的数据?

    以下是在Python中更新Redis数据库中的数据的完整使用攻略。 使用Redis数据库的前提条件 在使用Python连接Redis数据库之前,需要确保已经安装Redis数据库,并已经启动Redis,同时需要安装Python的Redis动redis-py。 步骤1:导入模块 在Python中使用redis模块连接Redis数据库。以下是导入redis块的基本…

    python 2023年5月12日
    00
  • 使用Python进行稳定可靠的文件操作详解

    使用Python进行稳定可靠的文件操作详解 Python是一种简单易用且功能强大的脚本语言,被广泛地应用于各种领域。在文件操作中,Python也提供了许多方便且稳定的API。 确认文件存在 在文件操作之前,首先需要确认文件是否存在。Python提供了os.path模块中的exists方法用于确认文件是否存在,示例代码如下: import os path = …

    python 2023年5月19日
    00
  • python中数组和列表的简单实例

    Python中数组和列表的简单实例 在Python中,数组和列表都是常用的数据结构,它们可以用来存储多个元素。本文将详细讲解Python中数组和列表定义、创建、访问、修改、删除等方的内容,并给出两个示例说明。 数组和列表的定义 在Python中,数组和列表都是用来存储多个元素的数据结构。它们的定义和创建方式略有不同: 数组:在Python中,数组是通过arr…

    python 2023年5月13日
    00
  • python时间序列数据转为timestamp格式的方法

    转换时间序列数据为timestamp格式的方法: 1.使用pandas库中的to_datetime方法 假设我们有以下的时间序列数据: import pandas as pd time_data = ["2022-01-01 01:00:00", "2022-01-01 02:00:00", "2022-01…

    python 2023年6月2日
    00
  • Python使用gensim计算文档相似性

    使用gensim计算文档相似性可以比较方便地计算两个文本之间的相似度。以下是详细的攻略: 1.准备工作 首先需要安装gensim库,可以使用pip在命令行中安装: pip install gensim 2.数据准备 在计算文档的相似性之前,需要准备好待比较的文本数据。可以准备两个文本文件,并将它们以字符串的形式读入python中。下面是示例代码: with …

    python 2023年6月3日
    00
  • CryptographyDeprecationWarning:Python 核心团队不再支持 Python 2

    【问题标题】:CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core teamCryptographyDeprecationWarning:Python 核心团队不再支持 Python 2 【发布时间】:2023-04-04 14:28:01 【问题…

    Python开发 2023年4月6日
    00
  • Python时区设置方法与pytz查询时区教程

    首先,需要明确一个概念:世界上的每个地方都有一套自己的时间标准,也就是时区。在Python中,可以使用pytz模块来获取时区信息,并通过设置时区的方式来实现时间的转换和计算。下面是Python时区设置方法与pytz查询时区教程的完整攻略: 一、pytz模块简介 pytz是Python中处理时区的第三方库,它可以帮助我们获取时区信息、转换时区、计算时间差等一系…

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