1.迭代是什么?
首先看三个例子:
当迭代的对象是一个list对象的时候,他打印的是每一个list对象
for i in [1,2,3,4]:
pritn(i)
打印的结果:
1
2
3
4
当我们迭代的对象是一个字符串的时候,他会一一打印出字符串的每一个字符
for c in ‘Python’:
print(c)
打印的结果是:
P
y
t
h
o
n
当我们迭代的对象是一个字典(dict)时,他会遍历他的keys
for k in {‘x’:1,’y’:2}:
print(k)
打印的结果是:
x
y
add1:(有时候我们会发现打印的结果会是:
y
x
为什么呢?
dict的存储不是按照list的方式顺序排列的,所以迭代出的结果顺序很可能不是一样的)
add2:(看到这也许会有同学问,我是否可以用迭代遍历dict的value呢?
答案是肯定的,毕竟这么强大的python,具体怎么做?look at me:
for value in {‘x’:1,’y’:2}.values():
print(value)
打印的结果是:
1
2
或者是
?
?
我想看了上面的你应该这两个问号怎么填了吧。如果还是不会填这两个问号,我劝你还是回去