首页 > 编程语言 >零基础学习Python字典操作

零基础学习Python字典操作

时间:2022-09-05 08:23:51浏览次数:59  
标签:dict1 name dict2 Python 学习 键值 print 字典

零基础学习Python字典操作

在 Python 中,字典是一种可以将相关的两个信息关联起来的操作,并且字典可存储的信息量几乎不受限制,下面一起来跟小编学习一下如何访问和使用字典中的信息吧!

1、什么是字典

字典的定义

字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。
  1. dict1 = {'name':'Jame','age':15}

  2. print(dict1)

使用字典

在 Python 中,字典是一系列键-值对,每个键都与一个值相关联,我们可以通过键来访问与之相关联的值,与键相关联的值可以是数字、字符串、列表、字典、或者任何 python 对象。字典用花括号{ }来表示,例如:
  1. dict1 = {'name':'Jame','age':15}

  2. print(dict1)

键与值之间用冒号分隔,而键-值对之间用逗号分隔。

访问字典

要想获取与键相关联的值,我们可以依次指定字典名和放在放括号内的键,例如:
  1. dict1 = {'name':'Jame','age':15}

  2. print(dict1['age'])

代码会返回字典 dict1 中与 ’age' 相关联的值 15。

2、字典的基本用法

添加键-值对

字典是一种动态结构,可以随时在其中添加键值对。
  1. score = {'物理':90,'化学':85,'生物':88}

  2. score['英语'] = 95

  3. score['数学'] = 80

  4. print(score)

输出:
  1. {'物理': 90, '化学': 85, '生物': 88, '英语': 95, '数学': 80}

这里要注意,键值对的排列顺序与添加顺序不一定相同,python只关心键与值之间的关联关系,不关心键值对的顺序。

修改字典

首先,我们先创建一个空字典,再分行添加各个键值对。
  1. dict2 = {}

  2. dict2['name'] = 'Tom'

  3. dict2['age'] = 30

  4. dict2['color'] = 'blue'

要修改字典中的值,可依次指定字典名、用[ ]括起来的键以及与该键相关联的新值。即可修改字典。
  1. dict2['age'] = 31

删除键值对

对于字典中不再需要的信息,可以使用 del 语句将其删除,使用 del 语句时,必须指定字典名和要删除的键,例如,删除 dict2 中的键 color 及其值:
  1. del dict2['color']

删除的键值对就永远消失了

3、遍历字典

遍历所有键值对

  1. for key, value in dict2.items():

  2. print(key)

  3. print(value)

要使用 for 循环遍历字典,可声明两个变量分别储存键和值。items() 方法可以返回一个键值对列表,通过 for 循环依次将每个键值对存储到指定的两个变量中。注意,遍历字典时,键值对的返回顺序与储存顺序不一定相同。

遍历所有键

当不需要使用字典中的值时,我们可以使用 keys() 方法遍历字典中的键。
  1. for name in dict2.keys():

  2. print(name.title())

  3. #等价

  4. for name in dict2:

  5. print(name.title())

Python 会默认遍历所有的键,所以当需要返回所有键时,也可以不加 keys()

按顺序遍历所有键

要以特定顺序返回元素,我们可以使用 sorted() 函数来获得按特定顺序排列的键列表副本。
  1. for name in sorted(dict2.keys()):

  2. print(name.title())

遍历所有值

当只需要字典中的值时,可以使用 values() 方法,它会返回一个值列表,其中不包含任何键。
  1. for name in dict2.values():

  2. print(name.title())

当值中含有很多重复值时,为了剔除重复项,可使用集合 set()
  1. for name in set(dict2.values()):

  2. print(name.title())

结果会返回一个不重复的列表。

4、嵌套

将字典储存在列表中,或者将列表储存在字典中,称为嵌套。

字典列表

  1. dict1 = {'物理':90,'化学':85,'生物':88}

  2. dict2 = {'物理':95,'化学':88,'生物':70}

  3. dict3 = {'物理':80,'化学':90,'生物':75}

  4. dict4 = [dict1,dict2,dict3]

  5. for a in dict4:

  6. print(a)

字典嵌套列表

  1. dict5 = {

  2. 'color':'blue',

  3. 'type':['A','B','C']

  4. }

字典嵌套字典

  1. dict6 = {

  2. 'a':{

  3. 'name':'Tom',

  4. 'age':6

  5. }

  6. 'b':{

  7. 'name':'Marry',

  8. 'age':10

  9. }

  10. }

5、小结

读到这里,相信大家已经学会了如何创建和访问一个字典了,我们可以在 if、for、while 等语句中加入字典的操作,实现各种强大的功能!

标签:dict1,name,dict2,Python,学习,键值,print,字典
From: https://www.cnblogs.com/jiangnanjiangnan/p/16656777.html

相关文章

  • python安装超详细、超傻瓜
    ​ 目录一、下载1、下载anaconda二、安装2、选择路径3、添加环境变量4、测试python安装用anaconda进行安装,简单高效不易错一、下载链接:https://pan.baidu.com......
  • 用于分类的最佳监督机器学习
    用于分类的最佳监督机器学习Thepictureisfromhttps://www.montessoriservices.com/vertebrate-invertebrate-classification-cards-1965.分类是一种基于数据对事物......
  • 医疗保健中的机器学习用例
    医疗保健中的机器学习用例资源医疗保健行业有很多机会利用机器学习。ML通过改变患者护理、简化管理流程和在没有人工干预的情况下处理数据,在医疗保健领域取得了长足进......
  • 数据结构预算法学习笔记 —— 双端队列(Deque)
    双端队列(Deque)1.简介双端队列是一种有次序的数据集。和队列相似,其两端也可以称作为”首“”尾“段,但deque中数据项既可以从队首加入,也可以从队尾加入。同样,数据项也可以......
  • Mybatis学习笔记(五)——resultMap元素
    resultMap是MyBatis中最复杂的元素,主要用于解决实体类属性名与数据库表中字段名不一致的情况,可以将查询结果映射成实体对象。下面我们先从最简单的功能开始介绍。现有......
  • 2022-2023-1 学号20221418 《计算机基础与程序设计》第1周学习总结
    2022-2023-1学号20221418《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个......
  • python中的None
    一:NoneNone是python中的一个特殊的常量,表示一个空的对象。数据为空并不代表是空对象,例如空列表:[],等都不是None。None有自己的数据类型NontType。二:FalsePython中数......
  • python篇-魔术方法
    '''__getattribute__触发时机:访问对象成员的时候就会触发,无论成员是否存在作用:可以在舒勇获取数据的时候进行数据处理等操作参数:一个self接受当前对象,另一个参数接受访......
  • 计算机网络学习任务
    自学分析题请分析,一个5KHz的无噪声信道能够达到的最大数据传输率是多少?为什么?假设你使用的宽带是100Mbps,你要把一个0.5GB的文件发送出去,理论上要花多长时间?举例......
  • windows系统 python3.6(Anaconda3)安装对应版本 torch、torchvision
    一、官网下载.whl文件https://download.pytorch.org/whl/torch_stable.html  二、使用pip命令安装打开你的anaconda,选择对应虚拟环境终端,进入刚才下载.whl 文件......