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

1、什么是字典

字典的定义

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

dict1 = {'name':'Jame','age':15}print(dict1)

使用字典

在 Python 中,字典是一系列键-值对,每个键都与一个值相关联,我们可以通过键来访问与之相关联的值,与键相关联的值可以是数字、字符串、列表、字典、或者任何 python 对象。

字典用花括号{ }来表示,例如:

dict1 = {'name':'Jame','age':15}print(dict1)

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

访问字典

要想获取与键相关联的值,我们可以依次指定字典名和放在放括号内的键,例如:

dict1 = {'name':'Jame','age':15}print(dict1['age'])

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


2、字典的基本用法

添加键-值对

字典是一种动态结构,可以随时在其中添加键值对。

score = {'物理':90,'化学':85,'生物':88}score['英语'] = 95score['数学'] = 80print(score)

输出:

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

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

修改字典

首先,我们先创建一个空字典,再分行添加各个键值对。

dict2 = {}dict2['name'] = 'Tom'dict2['age'] = 30dict2['color'] = 'blue'

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

dict2['age'] = 31

删除键值对

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

del dict2['color']

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

3、遍历字典

遍历所有键值对

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

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

遍历所有键

当不需要使用字典中的值时,我们可以使用 keys() 方法遍历字典中的键。

for name in dict2.keys():print(name.title())#等价for name in dict2:print(name.title())

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

按顺序遍历所有键

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

for name in sorted(dict2.keys()):print(name.title())

遍历所有值

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

for name in dict2.values():print(name.title())

当值中含有很多重复值时,为了剔除重复项,可使用集合 set()

for name in set(dict2.values()):print(name.title())

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

4、嵌套

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

字典列表

dict1 = {'物理':90,'化学':85,'生物':88}dict2 = {'物理':95,'化学':88,'生物':70}dict3 = {'物理':80,'化学':90,'生物':75}dict4 = [dict1,dict2,dict3]for a in dict4:print(a)

字典嵌套列表

dict5 = {'color':'blue','type':['A','B','C']}

字典嵌套字典

dict6 = {'a':{'name':'Tom','age':6}'b':{'name':'Marry','age':10}}

代码森林提供Python字典等相关学习,点击了解更多可查看详情哦!

python 两个列表相互映射_零基础同学,一看就会的Python字典操作指南相关推荐

  1. python 两个列表相互映射_Python基础 — 10分钟学习函数式Python

    点击上方蓝字"Python圈子",进行关注~ (图片源自网络) 在这篇10分钟的文章中,您将学习Python中的函数式范型.您还将学习列表推导式. 目录 1.  函数式范式 2.  ...

  2. python删除文件夹无法访问_零基础小白必看:python基本操作-文件、目录及路径

    使用python的os模块,简单方便完成对文件夹.文件及路径的管理与访问操作. 1 前言 在最近开发中,经常需要对文件进行读取.遍历.修改等操作,想要快速.简单的完成这些操作,我选择用 python ...

  3. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  4. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见

    写在之前 大家好,这是首发在我公众号「Python空间」的第 26 篇文章,欢迎关注. 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具 ...

  5. python目录及文件_零基础小白必看:python基本操作-文件、目录及路径

    1 前言 在最近开发中,经常需要对文件进行读取.遍历.修改等操作,想要快速.简单的完成这些操作,我选择用 python .通过 python 的标准内置 os 模块,只需要几行代码,即可完成想要的操作 ...

  6. python一个月能掌握吗_零基础python入门分析,如何做到一个月学会(深思极恐)...

    在数据分析领域,python是一个绕不开的知识和工具,如果不会用python就很难说自己会数据分析,但是最近很多想要入门数据分析的小白经常问我,Python怎么入门?Python虽然被称作是" ...

  7. python编程需要安装什么软件_[零基础学pythyon]安装python编程环境

    注:推荐一种非常重要的学习方法 在我这里看文章的零基础朋友,乃至于非零基础的朋友,不要希望在这里学到很多高深的python语言技巧. "靠,那看你胡扯吗?" 非也.重要的是学会一些 ...

  8. python入门到熟练要多久_零基础学python要多久

    零基础进行Python学习的话,如果选择自学,一般学习周期在一年半左右.选择进行培训的话,学习Python周期一般在五到六个月左右,不过学习的种类不同,班级不同,培训周期也是存在一定差异的. 零基础学 ...

  9. python爬取网站教学视频_零基础Python爬取网页文章和图片详细教学(内附源码、教学视频)...

    Python爬虫,这个我相信对于很多人来说都不陌生! 今天小编给大家提供一份零基础Python爬取网页图片以及小说的代码并且详细的和大家讲解一下! 开发环境:版本Python3.6.2!(2版本会在2 ...

最新文章

  1. BAD SLAM:捆绑束调整直接RGB-D SLAM
  2. 44、Power Query-具体查看函数的方法
  3. Eclipse 应用的初步认识
  4. 使窗体拥有透明效果的API
  5. 说说计算机发展史在你印象里都有哪些内容,《老王》导学案及答案
  6. 1 物料xxxxxx在仓库101里不存在
  7. Docker快速搭建Oracle12c
  8. 了解一下Golang的市场行情
  9. 外星人到底在哪?普利茅斯大学新建AI寻系外生命系统
  10. 30岁前,一定要完成哪些人生规划?
  11. php 打印debug日志
  12. codesmith mysql 模板_CodeSmith代码自动生成器 JAVA模版的制作---CodeSmith+MySQL+MyEclipse 10...
  13. vncview用法_vnc远程桌面怎么使用(最新vncviewer使用教程)
  14. adb 连接某个wifi_adb wifi 测试(无需root)
  15. 数学建模 —— 规划模型
  16. 中国服务器连通状态,ppp服务器连通状态显示失败怎么办?
  17. 十个免费的Web负载/压力测试工具
  18. 使用Excel VBA制作成绩统计图----(嵌入模式)
  19. Web2.0视觉风格进化论
  20. 高校图书馆环境监控系统解决方案

热门文章

  1. Tronado自定义Form组件
  2. JNI之常用函数大全
  3. 使用arguments对象模拟函数重载
  4. 3 个 Zabbix常见问题的处理方法
  5. 五个案例“熄灭”Nginx漏洞隐患
  6. grafana和zabbix的端口映射
  7. HTTPS SSL/TLS协议原理
  8. 力扣题目——705. 设计哈希集合
  9. oracle影响性能,影响Oracle性能的几个重要参数
  10. 解决博客园中代码着色问题