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

📕前言

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


📕往期知识点

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

在这里插入图片描述



📕字典的基本操作

(一)、创建字典

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

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

以上实例输出结果:
在这里插入图片描述
(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('小丽'))

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

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

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

结果,key错误。
在这里插入图片描述
而不想要报红色错误的话,用.get 获取指定key如果key不存在返回none,这样就不会报红了。

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

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

结果
在这里插入图片描述
以上就是.get取值和访问键取值的区别。

(三)、字典的常见操作

(1)len()
测量字典中,键值对的个数
在这里插入图片描述

(2)keys
这里是引用返回一个包含字典所有KEY的列表
在这里插入图片描述

(3)values
返回一个包含字典所有value的列表
在这里插入图片描述

(4)items
返回一个包含所有(键,值)元祖的列表
在这里插入图片描述


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

(一)、字典添加数据

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


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

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

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

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


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

案例结果
在这里插入图片描述

(二)、字典修改数据

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


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

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

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

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

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


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

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

知识拓展

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

示例

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

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


print(d)    # 打印字典

结果,可以发现小明原来的身高是180,小芳的身高是175,被修改为170,180.
在这里插入图片描述

(三)、字典删除数据

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


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

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

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

print(d)

结果,小红的信息被删除了
在这里插入图片描述
clear用法
清空整个字典

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

print('清空前',d)

d.clear()

print('清空后',d)

结果
在这里插入图片描述
字典名.pop(key)
弹出指定key的键值对,key值必须给出。给定的key值不在字典中时,会报错。

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

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

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

# 打印列表
print(d)

结果
在这里插入图片描述
字典名.popitem()
说明:随机删除其中一个键值对,并返回一个键值对组成的元组

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

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

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

# 打印列表
print(d)

结果
在这里插入图片描述

📕字典遍历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)

示例,字典里面全部键遍历了出来。
在这里插入图片描述

(二)values()方法遍历值

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

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


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

示例
在这里插入图片描述

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

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

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


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

示例
在这里插入图片描述
以上案例就是我们字典遍历的常用方法。




🍁 结语

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


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

在这里插入图片描述

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年3月5日 上午10:24
下一篇 2023年3月5日 上午10:25

相关推荐