杨桃的Python进阶讲座13——循环(一)遍历

本人CSDN博客专栏:https://blog.csdn.net/yty_7

Github地址:https://github.com/yot777/

在回顾循环结构之前,先讲一下遍历的概念。

遍历的概念

所谓遍历(Traversal),是指沿着某条搜索路线,依次组合结构中每个元素均做一次且仅此一次访问。

基本组合结构的遍历

在Python的六种数据结构中,列表、元组、集合、字典均属于基本组合结构。

都可以使用Python循环结构的for ... in ... : 语句来进行遍历。

遍历的结果是将所有元素从左往右“数”了一遍。

列表的遍历

>>> s = ['a','b',0,1,'c','d']
>>> for i in s:
...   print("i=",i)
运行结果:
i= a
i= b
i= 0
i= 1
i= c
i= d

注意:在遍历列表的每个元素的时候,for ... in中间的那个变量不必事先定义。

Python可以自动从遍历到列表的这个元素是什么类型,就自动决定该变量是什么类型。

元组的遍历

>>> a = ('x','x',2,2,'y')
>>> for j in a:
...   print("j=",j)
运行结果:
j= x
j= x
j= 2
j= 2
j= y

同理,在遍历元组的每个元素的时候,for ... in中间的那个变量不必事先定义。

扫描二维码关注公众号,回复: 10711002 查看本文章

集合的遍历

>>> s = {'x','x',2,2,'y'}
>>> for k in s:
...   print("k=",k)
运行结果:
k= x
k= 2
k= y

请注意,由于集合中的元素不能重复,因此Python在进行遍历之前,先对集合的元素进行去重,再进行遍历。

字典的遍历

字典和以上三种数据类型的情况稍有不同,既可遍历key,也可遍历value,还可以key-value(键值对)一起遍历。

如果使用最常见的for ... in ... : 语句来进行遍历,遍历的结果是key值

>>> d = {'name':'Tom','age':20,'gender':'male'}
>>> for i in d:
...   print(i)
运行结果:
name
age
gender
>>>

只遍历key值的时候,在字典名后面加上 .keys()也是相同的效果

>>> d = {'name':'Tom','age':20,'gender':'male'}
>>> for i in d.keys():
...   print(i)
运行结果:
name
age
gender

如果想要遍历value值,需要在字典名后面加上 .values()

>>> d = {'name':'Tom','age':20,'gender':'male'}
>>> for i in d.values():
...   print(i)
运行结果:
Tom
20
male

如果想要key-value(键值对)一起遍历,需要在字典名后面加上 .items()

>>> d = {'name':'Tom','age':20,'gender':'male'}
>>> for s in d.items():
...   print(s)
运行结果:
('name', 'Tom')
('age', 20)
('gender', 'male')

总结

遍历依次组合结构中每个元素均做一次且仅此一次访问。

使用Python循环结构的for ... in ... : 语句来进行遍历。

遍历的结果是将所有元素从左往右“数”了一遍。

for ... in中间的变量不必事先定义。

字典名后面加上 .keys()遍历字典的key值。

字典名后面加上 .values()遍历字典的value值。

字典名后面加上 .items()遍历字典的key-value(键值对)。

本人CSDN博客专栏:https://blog.csdn.net/yty_7

Github地址:https://github.com/yot777/

如果您觉得本篇本章对您有所帮助,欢迎关注、评论、点赞!Github欢迎您的Follow、Star!

发布了55 篇原创文章 · 获赞 16 · 访问量 6111

猜你喜欢

转载自blog.csdn.net/yty_7/article/details/104660696
今日推荐