正文共:1584 字 6 图
预计阅读时间:4 分钟
每日分享
Don't just wait for inspiration. Become it.
不要等待被鼓舞,而是去鼓舞。
小闫语录:
做事主动好过被动,被动易受牵制于人。
前言
昨天的文章『每天 3 分钟,小闫带你学 Python(十五)』讲了字典的增删改查以及相关函数的操作。先来简单回顾一下:
1.增加元素可以使用 update
方法,也可以使用下列方式:
字典["键"] = "值"
2.删除元素可以使用 del
或者 clear
。
3.修改元素的思路便是根据键查询到对应的值,然后再重新赋值,如下:
字典["键"] = "值"
4.查询可以通过键进行取值,也可以使用 get
方法。5.字典的相关操作 keys
、 values
、 items
可以分别获取所有的键、值、键值对。6.使用 len
方法可以获取字典中键值对的个数。
接下来进入今天的内容中。
学习目标
1.掌握字典遍历的几种方式
2.熟记 enumerate
,在特定场景使用需要立马联想到。
1.字典的遍历
1.1 遍历
遍历简单的理解为将一个对象中所有元素一个个列举出来。
通过for ... in ... 我们可以遍历字符串、列表、元组、字典等。
一定要注意缩进问题。
比如字符串的遍历:
>>> str = "EthanYan">>> for item in str:... print(item, end=',')...E,t,h,a,n,Y,a,n,
比如列表的遍历:
>>> list = [1, 2, 3, 4, 5]>>> for item in list:... print(item, end=',')...1,2,3,4,5,
再比如元组的遍历:
>>> tuple = (1, 2, 3, 4)>>> for item in tuple:... print(item, end=',')...1,2,3,4,
1.2 字典遍历
1.2.1 遍历字典的键 key
废话少说,直接上代码:
>>> info = {"name": "EthanYan", "age": 18}>>> for item in info.keys():... print(item, end=",")...name,age,
可以看到将所有的键遍历并进行了输出
1.2.2 遍历字典的值 value
>>> info = {"name": "EthanYan", "age": 18}>>> for item in info.values():... print(item, end=",")...EthanYan,18,
1.2.3 遍历字典的元素(键值对)
>>> info = {"name": "EthanYan", "age": 18}>>> for item in info.items():... print(item, end=",")...('name', 'EthanYan'),('age', 18),
1.2.4 enumerate
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
我们看一下它的效果:
info = {"name": "EthanYan", "age": 18}for index,value in enumerate(info.keys()): print("index:%d value:%s" % (index,value))
输出结果为:
index:0 value:nameindex:1 value:age
上述例子我们只遍历出了索引以及所有的键,然后格式化输出(输出结果利用占位符输出成固定格式)。
作业
1.自定义一个字典。
2.遍历字典中所有的键、值、键值对。
3.遍历输出字典的值与其索引。