遍历列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
list = ['html', 'js', 'css', 'python']

print('遍历列表方法1:')
for i in list:
print ("序号:%s 值:%s" % (list.index(i) + 1, i))

print ('\n遍历列表方法2:')
for i in range(len(list)): # range(x)函数,可以生成一个整数序列,从0开始到小于x的整数
print ("序号:%s 值:%s" % (i + 1, list[i]))

print ('\n遍历列表方法3:')
for i, val in enumerate(list):
print ("序号:%s 值:%s" % (i + 1, val))

print ('\n遍历列表方法3 (设置遍历开始初始位置,只改变了起始序号):')
for i, val in enumerate(list, 2):
print ("序号:%s 值:%s" % (i + 1, val))

···
遍历列表方法1
序号:1 值:html
序号:2 值:js
序号:3 值:css
序号:4 值:python

遍历列表方法2
序号:1 值:html
序号:2 值:js
序号:3 值:css
序号:4 值:python

遍历列表方法3
序号:1 值:html
序号:2 值:js
序号:3 值:css
序号:4 值:python

遍历列表方法3 (设置遍历开始初始位置,只改变了起始序号):
序号:3 值:html
序号:4 值:js
序号:5 值:css
序号:6 值:python

遍历字典

迭代dict

1
2
3
4
5
6
7
d = {'a': 1, 'b': 2, 'c': 3}
for key in d:
print(key)
...
a
c
b

因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。

默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()

1
2
3
4
5
6
7
8
9
10
11
12
13
for value in d.values():
print(value)
...
1
2
3

for k, v in d.items():
print(k, v)
...
a 1
b 2
c 3

遍历字符串

由于字符串也是可迭代对象,因此,也可以作用于for循环:

1
2
3
4
5
6
for ch in 'ABC':
print(ch)
...
A
B
C