迭代
字符串,列表,字典,元组都可迭代
字符串
for i in 'ABCD':
print (i)
字典
d = {'a': 1, 'b': 2, 'c': 3}
for key in d:
print(key)
for value in d.values():
print(value)
for k,v in d.items():
print(k,v)
Python内置的enumerate
函数可以把一个 list 变成索引-元素对,
这样就可以在for
循环中同时迭代索引和元素本身:
for i, value in enumerate(['A', 'B', 'C']):
print(i, value)
练习
查找一个list中最小和最大值,并返回一个tuple:
def findMinAndMax(L):
if len(L) == 0:
return (None,None)
else:
min = max = L[0]
for l in L[1:]:
if l > max:
max = l
if l < min:
min = l
return(min,max)