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

可迭代对象

可迭代对象:直观的理解就是凡是能用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

猜你喜欢

转载自blog.csdn.net/lixiaosenlin/article/details/91909973