python语言基础 -- 可迭代对象的遍历

251 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

大家好,今天开始梳理一些python基础中常用的知识点,今天要梳理的是python中的可迭代对象的遍历。 什么是可迭代对象,可迭代对象又是怎么遍历的,接下来我们就一起来看下。

 可迭代对象

可迭代对象:在python中Iterable类型的对象被称为可迭代对象,一句话概括就是“凡是实现了__iter__方法的对象就是可迭代对象”。其实直观的理解就是凡是能用for循环进行遍历的对象基本上都称为可迭代对象。如字符串、元祖、列表、集合、字典等等。

可迭代对象遍历

可迭代对象一般通过 for xxx in xxx 的语法结构来进行遍历。 下面我们分别来看下字符串,元组,字典,列表等可迭代对象是如何遍历的

字符串的遍历
mystr = 'hello python'
for s in mystr:
    print(s)

#输出结果:
h
e
l
l
o

p
y
t
h
o
n
元组的遍历
mytuple = (1,2,3,4,5)
for t in mytuple:
    print(t)

#输出结果
1
2
3
4
5
列表的遍历
lst = [1,2,3,4,5]
for l in lst:
    print(l)

#输出结果
1
2
3
4
5
字典的遍历

遍历字典的key(键)

dict ={'name':'Alvin','age':18}
for key in dict.keys():
    print(key)

#输出结果
name
age

遍历字典的value(值)

dict ={'name':'Alvin','age':18}
for value in dict.values():
    print(value)

#输出结果
Alvin
18

遍历字典的item(项/元素)

dict ={'name':'Alvin','age':18}
for item in dict.items():
    print(item)

#输出结果
('name','Alvin')
('age','18')

遍历字典的key-value(键值对)

dict ={'name':'Alvin','age':18}
for key,value in dict.items():
    print('%s=%s'%(key,value))

#输出结果
name=Alvin
age=18

带下标索引的遍历-enumerate()

enumerate函数用于将一个可迭代的对象(字符串,元组,列表等)组合成一个索引序列,同时列出数据和数据对应的下标索引,一般用在for循环中

lst = ['a','b','c','d']

for i,value in enumerate(lst):
    print('下标:%d,值:%s'%(i,value))

#输出结果
下标:0,值:a
下标:1,值:b
下标:2,值:c
下标:3,值:d