python 字典常用方法超详细梳理总结

yizhihongxing

Python 字典常用方法超详细梳理总结

概述

Python 的字典是一种无序、可变的集合类型,可以存储键值对,支持以下常用方法:

  • 创建字典
  • 访问字典中的值
  • 更新字典
  • 删除元素
  • 字典长度
  • 字典合并
  • 字典键值遍历

下面我们分别来详细讲解每个方法的使用。

创建字典

  • 使用花括号创建字典:
dic = {'key1': 'value1', 'key2': 'value2'}
  • 使用 dict() 函数创建字典:
dic = dict(key1='value1', key2='value2')

访问字典中的值

  • 使用方括号 [] 通过键来访问相应的值:
dic = {'name': 'Tom', 'age': 18}
print(dic['name']) # 输出 Tom
  • 使用 dict.get() 方法获取字典中的值:
dic = {'name': 'Tom', 'age': 18}
print(dic.get('age', 20)) # 输出 18
print(dic.get('gender', '保密')) # 输出 保密

更新字典

  • 直接修改字典中的值:
dic = {'name': 'Tom', 'age': 18}
dic['age'] = 19
print(dic) # 输出 {'name': 'Tom', 'age': 19}
  • 合并字典:
dic1 = {'name': 'Tom', 'age': 18}
dic2 = {'gender': 'male'}
dic1.update(dic2)
print(dic1) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male'}

删除元素

  • 使用 del 关键字删除元素:
dic = {'name': 'Tom', 'age': 18}
del dic['age']
print(dic) # 输出 {'name': 'Tom'}
  • 使用 dict.pop() 方法删除元素:
dic = {'name': 'Tom', 'age': 18}
dic.pop('age')
print(dic) # 输出 {'name': 'Tom'}

字典长度

  • 使用 len() 函数获取字典中键值对的数量:
dic = {'name': 'Tom', 'age': 18}
print(len(dic)) # 输出 2

字典合并

  • 使用 update() 方法合并字典:
dic1 = {'name': 'Tom', 'age': 18}
dic2 = {'gender': 'male'}
dic1.update(dic2)
print(dic1) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male'}

字典键值遍历

  • 遍历字典中的键:
dic = {'name': 'Tom', 'age': 18}
for key in dic:
    print(key)
  • 遍历字典中的值:
dic = {'name': 'Tom', 'age': 18}
for value in dic.values():
    print(value)
  • 遍历字典中的键值对:
dic = {'name': 'Tom', 'age': 18}
for key, value in dic.items():
    print(key, value)

示例说明

示例一

我们来看一个使用字典的例子。假设我们需要记录一个学生的姓名、年龄和性别,可以使用字典来实现:

student = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print('姓名:{}'.format(student['name']))
print('年龄:{}'.format(student['age']))
print('性别:{}'.format(student.get('gender')))

输出结果:

姓名:Tom
年龄:18
性别:male

示例二

我们还可以通过遍历字典的方式,将所有的键值对取出来打印出来:

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

输出结果:

name: Tom
age: 18

通过以上方法,我们可以方便地创建、访问、更新、删除字典中的元素,以及对字典中的键值对进行遍历和合并操作,让我们的代码更加简洁、高效。

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

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

相关文章

  • python列表详情

    Python列表详情 在Python中,列表是一种非常常用的数据类型。它可以存储多个值,并且可以根据需要进行添加、删除、修改和排序等操作。本文将详细介绍Python列表的各种操作和用法。 创建列表 在Python中,可以使用方括号([])来创建一个空列表,也可以在方括号中添加元素来创建一个非空列表。例如: # 创建一个空列表 lst1 = [] # 创建一个…

    python 2023年5月13日
    00
  • Windows系统配置python脚本开机启动的3种方法分享

    下面是关于 “Windows系统配置python脚本开机启动的3种方法分享”的详细攻略。 方法一:使用Windows任务计划程序 Windows任务计划程序是在指定的时间自动运行指定任务的Windows内置功能。通过它,我们可以在开机或某个特定时间点运行python脚本。步骤如下: 打开任务计划程序,可以通过在Windows搜索栏,输入“任务计划程序”找到它…

    python 2023年5月19日
    00
  • Python requests模块安装及使用教程图解

    Python requests模块安装及使用教程图解 1. 安装requests模块 在终端中输入以下命令安装requests模块: pip install requests 注意: 如果你使用的是python3,需要修改命令为: pip3 install requests 安装完成后,我们就可以在脚本中使用requests模块了。 2. requests模…

    python 2023年5月14日
    00
  • 解决Python中的modf()函数取小数部分不准确问题

    当使用Python内置函数modf()函数来获取一个数的小数部分时,可能会发现结果不准确。这是因为某些小数在计算机中无法真正精确表示,因此使用modf()函数得到的结果不一定是准确的。如果你在使用Python开发时遇到这个问题,不要担心,下面是解决这个问题的完整攻略。 问题定位 首先,我们需要明确问题所在。假设要获取数字3.1415926的小数部分,可以使用…

    python 2023年6月3日
    00
  • Python基础之dict和set的使用详解

    Python基础之dict和set的使用详解 简介 在Python中,字典和集合是非常常用的数据结构,它们提供了快速的数据访问和查找。本文将详细讲解字典和集合的基本用法以及常用操作。 字典(dict)的使用 字典是一种无序可变的序列,使用键值对存储数据。在Python中,字典使用花括号{}表示,例如: d = { ‘name’: ‘Tom’, ‘age’: …

    python 2023年5月13日
    00
  • python多进程操作实例

    Python 多进程操作实例攻略 Python 多进程是一种常用的处理大量数据和计算密集型任务的方式,它可以充分利用 CPU 的多核心特性,提高程序的执行效率。本文将介绍如何使用 Python 实现多进程操作,并提供两个简单的示例说明。 使用 multiprocessing 模块 Python 提供了一个名为 multiprocessing 的内置模块,它可…

    python 2023年5月19日
    00
  • 基于Python和Java实现单词计数(Word Count)

    基于Python和Java实现单词计数(Word Count)攻略 简介 单词计数(Word Count)是一种十分常见的计数统计方法,它可以用于统计文本中单词的出现次数。Python和Java是两种流行的编程语言,它们都可以用来实现单词计数。本文将为您介绍如何基于Python和Java实现单词计数。 Python实现 步骤 1.准备数据文件 首先,我们需要…

    python 2023年6月6日
    00
  • 如何从一维数组中提取一个特定的列

    提取一维数组中的特定列可以通过数组切片实现。假设我们有一个一维数组 arr,其中有3列数据,我们想要提取第2列数据,可以按照以下步骤进行: 使用 reshape 函数将一维数组转换为二维数组。假设我们将数组按照行优先的方式转换为3行3列的二维数组: python arr = np.arange(9) arr_2d = arr.reshape((3, 3)) …

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