【python】 字典使用教程(超级详细)不看 你怎么够别人卷

这篇具有很好参考价值的文章主要介绍了【python】 字典使用教程(超级详细)不看 你怎么够别人卷。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


📕前言

字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取,这个键可以是数字、字符串甚至元组。映射可以使用任何不可变对象标识元素,最常用的类型是字符串和元组,python唯一内建的映射类型是字典。



📕往期知识点

📕往期内容回顾
💡 python教程】保姆版教使用pymysql模块连接MySQL实现增删改查
💡 python+requests+BeautifulSoup实现对数据保存到mysql数据库
💡selenium自动化测试实战案例哔哩哔哩信息至Excel
💡 舍友打一把游戏的时间,我实现了一个selenium自动化测试并把数据保存到MySQL

python 字典操作,python,python



📕字典的基本操作

(一)、创建字典

字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:

d = {key1 : value1, key2 : value2 }

当然我们也可以对上述字典中的两个键值对进行分解,通过如下代码创建字典:

d = {‘key1’: value1}
d = {‘key2’: value2}



知识补给站:如何创建一个空字典?
a = {}

注意:
dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。

每个键与值 key=>value 用冒号隔开(:),每对用逗号分割,整个字典包括在花括号 {} 中。

键必须独一无二,但值则不必,值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。



(二)、访问字典里的值

需要定义字典把相应的键,值放入熟悉的{},如果要想获取字典中某个键的值使用的方法如下。

(1)可以通过访问键的方式来显示对应的值。如下实例:

d = {'小明': 180, "小芳": 175, "小红": 170}      # 创建字典


print('小明的身高:',d['小明'])	# 通过字典里面的键['小明']取value
print('小方的身高:',d['小芳'])	# 通过字典里面的键['小芳']取value
print('小红的身高:',d['小红'])	# 通过字典里面的键['小红']取value

以上实例输出结果:
python 字典操作,python,python
(2)get 获取指定key 对应的value,如果key不存在返回none——语法:字典名.get(key)

d = {'小明': 180, "小芳": 175, "小红": 170}      # 创建字典

# .get('键')

print('小明的身高:',d.get('小明'))
print('小方的身高:',d.get('小芳'))
print('小红的身高:',d.get('小红'))

# 字典里面没有小丽,key不存在
print('小丽的身高:',d.get('小丽'))

以上实例输出结果:
python 字典操作,python,python
拓展:
如果我们要查某一个键对应的值,而这个键值对在字典中不存在会怎么样呢!
答案显而易见——肯定在执行后会报错,但是我们就是要来看看这会报的什么类型的错!就是倔!!!

d = {'小明': 180, "小芳": 175, "小红": 170}      # 创建字典

# 字典不存在的值,用字典键的方法取,会报红色错误
print('小王的身高',d['小王'])

结果,key错误。
python 字典操作,python,python
而不想要报红色错误的话,用.get 获取指定key如果key不存在返回none,这样就不会报红了。

d = {'小明': 180, "小芳": 175, "小红": 170}      # 创建字典

# 不存在的值,
print('小王的身高',d.get('小王'))

结果
python 字典操作,python,python
以上就是.get取值和访问键取值的区别。

(三)、字典的常见操作

(1)len()
测量字典中,键值对的个数
python 字典操作,python,python

(2)keys
这里是引用返回一个包含字典所有KEY的列表
python 字典操作,python,python

(3)values
返回一个包含字典所有value的列表
python 字典操作,python,python

(4)items
返回一个包含所有(键,值)元祖的列表
python 字典操作,python,python


📕字典的添加,修改,删除

(一)、字典添加数据

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


具体的在字典中添加数据的操作是:首先指定字典名,然后用中括号将键括起来,最后写明这个键的值。

我们使用此方法给我们的小王的身高添加上去再添加一个小李的身高:

d = {'小明': 180, "小芳": 175, "小红": 170}   # 创建字典

d['小王'] = 180   # 添加小王身高
d['小李'] = 185   # 添加小李身高


print(d)    # 打印字典
print('小王的身高:',d['小王'])     # 输入出小王
print('小李的身高:',d['小李'])     # 输入出小王

案例结果
python 字典操作,python,python

(二)、字典修改数据

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改


首先指定字典名,然后使用中括号把要修改的键和新值对应起来。

我在给小李同学量身高的时候量错了,他的实际身高是180,所以我们现在要来修改字典中小李的身高。上代码:

d = {'小明': 180, "小芳": 175, "小红": 170}   # 创建字典

d['小王'] = 180   # 添加小王身高
d['小李'] = 185   # 添加小李身高

d['小李'] = 180   # 小李真正身高


print(d)    # 打印字典
print('小李的实际身高:',d['小李'])     # 输入出小李真正身高

实例结果
python 字典操作,python,python
眼睛亮的同学是不是发现这和字典中添加数据好像一样呢!其实可以很肯定的告诉大家,确实是完全一模一样的,所以可以总结出一句顺口溜:有这个键则修改,无则添加!

知识拓展

还有另外一种修改的方法。
update 更新字典、将原字典和新字典整合,key重复的话则新的覆盖老的!

示例

d = {'小明': 180, "小芳": 175, "小红": 170}   # 创建字典

d.update({'小明':170,'小芳':180})   # update 更新字典、将原字典和新字典整合,key重复的话则新的覆盖老的!


print(d)    # 打印字典

结果,可以发现小明原来的身高是180,小芳的身高是175,被修改为170,180.
python 字典操作,python,python

(三)、字典删除数据

在Python程序中,对于字典中不再需要的信息,对字典进行删除操作,常用有以下几种:
(1)del
(2)clear()
(3)字典名.pop(key)
(4)字典名.popitem()


del用法。
现在我们不需要统计小红同学的身高信息了,看看我如何将这个键值对删除。上代码:

d = {'小明': 180, "小芳": 175, "小红": 170,"小王":180}   # 创建字典

del d['小红']  # 删除小红信息

print(d)

结果,小红的信息被删除了
python 字典操作,python,python
clear用法
清空整个字典

d = {'小明': 180, "小芳": 175, "小红": 170,"小王":180}   # 创建字典

print('清空前',d)

d.clear()

print('清空后',d)

结果
python 字典操作,python,python
字典名.pop(key)
弹出指定key的键值对,key值必须给出。给定的key值不在字典中时,会报错。

d = {'小明': 180, "小芳": 175, "小红": 170,"小王":180}   # 创建字典

a = d.pop('小王')  # 不给定key值报错

print('弹出的键对应的值为',a)

# 打印列表
print(d)

结果
python 字典操作,python,python
字典名.popitem()
说明:随机删除其中一个键值对,并返回一个键值对组成的元组

d = {'小明': 180, "小芳": 175, "小红": 170,"小王": 180}   # 创建字典

a = d.popitem()  #相当于栈出,不过每次出的是一个键值对

print('删除字典中最后一对键值对:',a)

# 打印列表
print(d)

结果
python 字典操作,python,python

📕字典遍历key,vlave,key一value形式

其语法格式如下:
#遍历字典中的键
for key in 字典对象.keys():
#遍历字典中的值
for values in 字典对象.values():
#遍历字典中的键值
for key,values in 字典对象.itemts():


(一)​​keys()​​方法遍历键

其中,字典对象调用.keys()方法;返回值为可遍历的“键”的序列。想要获取到具体的“键”,可以通过for循环遍历该序列。

例如,定义一个字典,然后通过keys()方法获取“键”的序列,并输出全部“键”,代码如下:

d = {'小明': 180, "小芳": 175, "小红": 170,"小王": 180,"小智":170}   # 创建字典


# 遍历key方法1
for key in d:
    print("遍历字典方法一",key)

# 遍历key方法2
for key in d.keys():
    print("遍历字典方法二",key)

示例,字典里面全部键遍历了出来。
python 字典操作,python,python

(二)values()方法遍历值

其语法格式如同上遍历键的格式。只需要把d字典对象调用的方法换成values及可。
for value in d.values():

d = {'小明': 180, "小芳": 175, "小红": 170,"小王": 180,"小智":170}   # 创建字典


# 遍历values方法
for value in d.values():
    print("遍历字典值",value)

示例
python 字典操作,python,python

(三) key-value()方法遍历(键值对)

使用字典对象的​​items()​​方法可以遍历字典的项和字典的“键-值对”。

d = {'小明': 180, "小芳": 175, "小红": 170,"小王": 180,"小智":170}   # 创建字典


# 遍历key,values方法
for key,value in d.items():
    print("字典里面的值",key ,"字典里面的值",value)

示例
python 字典操作,python,python
以上案例就是我们字典遍历的常用方法。




🍁 结语

Python编程语言中有许多比较简单的功能应用,在实际编程中却体现了非常强大的功能。比如Python字典的应用就是其中一个比较重要的应用。本章仅仅介绍了针对Python字典应用方式做一个详细的介绍而能使我们快速便捷地处理数据的方法。


🌹
今天的学习到这里就结束啦,关注我,咱们下期再见!!

python 字典操作,python,python文章来源地址https://www.toymoban.com/news/detail-778909.html

到了这里,关于【python】 字典使用教程(超级详细)不看 你怎么够别人卷的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu安装、使用docker超级详细的入门教程

    查看官网(https://docs.docker.com/get-docker),根据系统版本安装。 删除老版本 设置储存库 添加官方秘钥 授权docker并更新apt 安装最新docker 试运行 卸载应用 删除目录 默认路径 登录阿里云平台(支付宝就能登录) 找到容器镜像服务 控制台-产品与服务-弹性计算-容器镜像服务 找到镜

    2024年02月05日
    浏览(36)
  • 超级炫酷的AI绘图工具—MidJourney详细使用教程

    🏆 文章目标:了解学习AI绘图工具—MidJourney详细使用教程,顺应潮流。 🍀 超级炫酷的AI绘图工具—MidJourney详细使用教程 ✅ 创作者:Jay… 🎉 个人主页:Jay的个人主页 🍁 展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,您的支持是我继续写作的最大动力,谢谢。🙏 人

    2023年04月15日
    浏览(40)
  • XHbuilder 运行到 Ios APP 需要 ipa 签名,超详细的教程,你不看吃亏的是自己!

    今天使用 hbuilder 运行到 ios 真机的时候,突然发现还需要 ipa 签名,这是什么东东呢? 1、IPA 签名是什么? 因苹果公司禁止企业证书用于非企业内部开发者。所以开发者无法再使用DCloud的企业证书签名的标准运行基座。 运行标准基座到iOS真机设备前,需要使用开发者的证书对

    2024年02月12日
    浏览(39)
  • 无线路由器怎么限制别人网速 用路由器控制别人网速图文教程

    无线路由器怎么限制别人网速,相信这是很多都想知道吧。用同一个路由器,难免就会出现有人看电影占网速的情况,对自己的网速造成很大的影响。今天yii666就教大家用路由器控制别人网速的方法,希望对大家有所帮助! 路由器限制别人网速方法: 当然,前提是你必须要

    2024年02月06日
    浏览(29)
  • Colab使用教程(超级详细版)及Colab Pro/Pro+评测

    原文:Colab使用教程(超级详细版)及Colab Pro/Pro+评测 - 知乎 在下半年选修了机器学习的关键课程Machine learning and deep learning,但由于Macbook Pro显卡不支持cuda,因此无法使用GPU来训练网络。教授推荐使用Google Colab作为训练神经网络的平台。在高强度的使用了Colab一段时间后,我

    2024年04月22日
    浏览(20)
  • 五分钟快速掌握Python中dict(字典)的详细使用方法

    目录 概念: dict的定义格式: dict的使用方法: 定义空字典的两种方法: dict.clear:  copy: copy:浅拷贝 deepcopy:深拷贝 get:  items:  keys:  popitem:  setdefault:  update:  values: dict----dictionary  字典: 根据去获取内容 不能重复 必须是不可变的数据类型

    2024年02月12日
    浏览(34)
  • Vue的路由使用,Node.js下载安装及环境配置教程 (超级详细)

    前言: 今天我们来讲解关于Vue的路由使用,Node.js下载安装及环境配置教程 首先我们Vue的路由使用,必须要导入官方的依赖的。 BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 https://www.bootcdn.cn/ 路由思路 1、引入路由的js依赖 2、定义组件内容用来显示网页中的内容 3、定义

    2024年02月07日
    浏览(45)
  • chatgpt赋能python:Python怎么入侵别人微信:一种黑客行为的技术探讨

    随着社交媒体微信的普及和使用程度的不断提高,对微信的攻击和入侵成为了目前互联网安全领域的热点问题之一。其中,Python编程语言的广泛应用和强大的功能使得其逐渐成为了微信黑客行为的利器之一。本文将从介绍Python的基本特性、介绍微信的安全漏洞和如何利用Pyt

    2024年02月08日
    浏览(47)
  • mysql数据库安装教程(超级超级详细)

    目录 一、首先安装可以根据官方文档进行安装 二、Linux中安装mysql 1、首先执行二进制文件的安装 https://dev.mysql.com/doc/ 1、先安装到Windows中:  2、选择mysql community server。 3、 选择要下载的版本,到时候使用Linux中的ftp软件上传。推荐选择5.7版本的,因为老,稳定,很多公司

    2024年02月09日
    浏览(34)
  • chatgpt赋能python:Python怎么装sklearn?最全详细教程

    如果您正在学习机器学习,那么你一定知道Scikit-learn(sklearn)是一个强大的Python机器学习库。本文将详细介绍如何在Python环境中安装和使用Scikit-learn。 Scikit-learn是一个流行的Python机器学习库。它为用户提供了一系列工具和算法来应对许多机器学习问题:分类,回归和聚类。这些

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包