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