每天 3 分钟,小闫带你学 Python(十六)

简介: 每天 3 分钟,小闫带你学 Python(十六)

每日分享

Don't just wait for inspiration. Become it.

不要等待被鼓舞,而是去鼓舞。

小闫语录:

做事主动好过被动,被动易受牵制于人。


前言

昨天的文章『每天 3 分钟,小闫带你学 Python(十五)』讲了字典的增删改查以及相关函数的操作。先来简单回顾一下:

1.增加元素可以使用 update 方法,也可以使用下列方式:

  1. 字典["键"]="值"

2.删除元素可以使用 del 或者 clear

3.修改元素的思路便是根据键查询到对应的值,然后再重新赋值,如下:

  1. 字典["键"]="值"

4.查询可以通过键进行取值,也可以使用 get 方法。

5.字典的相关操作 keysvaluesitems 可以分别获取所有的键、值、键值对。

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))

输出结果为:

  1. index:0 value:name
  2. index:1 value:age

上述例子我们只遍历出了索引以及所有的键,然后格式化输出(输出结果利用占位符输出成固定格式)。

作业

1.自定义一个字典。

2.遍历字典中所有的键、值、键值对。

3.遍历输出字典的值与其索引。

相关文章
|
10月前
|
数据处理 Python
每天 3 分钟,小闫带你学 Python(二十一)
每天 3 分钟,小闫带你学 Python(二十一)
|
10月前
|
网络架构 索引 Python
每天 3 分钟,小闫带你学 Python(十二)
每天 3 分钟,小闫带你学 Python(十二)
|
10月前
|
索引 Python
每天 3 分钟,小闫带你学 Python(十一)
每天 3 分钟,小闫带你学 Python(十一)
|
10月前
|
存储 iOS开发 Python
每天 3 分钟,小闫带你学 Python(二十二)
每天 3 分钟,小闫带你学 Python(二十二)
|
10月前
|
C语言 Python
每天 3 分钟,小闫带你学 Python(十九)
每天 3 分钟,小闫带你学 Python(十九)
|
10月前
|
索引 Python
​每天 3 分钟,小闫带你学 Python(十七)
​每天 3 分钟,小闫带你学 Python(十七)
|
10月前
|
存储 索引 Python
每天 3 分钟,小闫带你学 Python(九)
每天 3 分钟,小闫带你学 Python(九)
|
10月前
|
Python
每天 3 分钟,小闫带你学 Python(二十六)
每天 3 分钟,小闫带你学 Python(二十六)
|
10月前
|
程序员 Python
每天 3 分钟,小闫带你学 Python(二十五)
每天 3 分钟,小闫带你学 Python(二十五)
|
10月前
|
Unix Linux iOS开发
每天 3 分钟,小闫带你学 Python(二十四)
每天 3 分钟,小闫带你学 Python(二十四)