目录
迭代
遍历我们称为迭代。
迭代列表和元组
list1 = [1,2,2,3,54,'forest',45]
tupl1 = (2,3,5,6,45,'li',87)
for x in list1:
print(x,end = ' ')
print()
for x in tupl1:
print(x,end = ' ')
迭代字典
对于字典(dict),默认情况下,迭代的是key。如果要迭代value,可以用for value in d.values()
,如果要同时迭代key和value,可以用for k, v in d.items()
dict1 = {'name':'forest','English':56,'age':23}
for key in dict1:
print(key,end = ' ')
print();print()
for val in dict1.values():
print(val)
print()
for key,val in dict1.items():
print(key,val)
迭代字符串
for ch in 'forestlifangwei':
print(ch,end = ' ')
索引下标
Python内置的enumerate
函数可以把一个list变成索引-元素对,这样就可以在for
循环中同时迭代索引和元素本身。
list1 = [1,2,3,5,7,'forest']
for i,x in enumerate(list1):
print(i,x)
练习
def findMinAndMax(L):
if len(L) == 0:
return(None, None)
else:
for i,x in enumerate(L):
if i == 0:
Dmax=Dmin = x
else:
if x > Dmax:
Dmax = x