在Python中,迭代是通过for ... in来完成的
dick迭代
因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。
默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values()
。
如果要同时迭代key和value,可以用for k, v in d.items()
。
d = {'a':1,'b':2,'c':3}
for key in d:
print(key)
print('\n')
for value in d.values():
print(value)
print('\n')
for k ,v in d.items():
print(k,v)
print('\n')
输出
a
b
c
1
2
3
a 1
b 2
c 3
由于字符串也是可迭代对象,因此,也可以作用于for循环:
for ch in 'abc':
print(ch)
print('\n')
输出
a
b
c
实验
请使用迭代查找一个list中最小和最大值,并返回一个tuple
def findMinAndMax(L):
if L == []:
return (None,None)
min = max = L[0]
for i in L:
if min > i:
min = i
if max < i:
max = i
print (min,max)
return (min,max)
L =[7,3,42,65,14,1,90]
findMinAndMax(L)
输出
1 90