遍历列表
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)): 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
|