本篇博客介绍Python中list、dict的迭代方法(遍历方法),即在for循环中使用list、dict的方法。
1. list的迭代
1.1 普通迭代
#!/usr/bin/env python
def test_list():
numbers = [1, 2, 3, 4, 5, 6]
for num in numbers:
print num
if __name__ == '__main__':
test_list()
输出:
1
2
3
4
5
6
1.2 带索引的迭代
#!/usr/bin/env python
def iter_list_with_index():
numbers = [1, 2, 3, 4, 5, 6]
for ind, num in enumerate(numbers):
print '第', ind, '个数字是:', num
if __name__ == '__main__':
# iter_list_normal()
iter_list_with_index()
输出:
第 0 个数字是: 1
第 1 个数字是: 2
第 2 个数字是: 3
第 3 个数字是: 4
第 4 个数字是: 5
第 5 个数字是: 6
2. dict的迭代
2.1 遍历key(键)
#!/usr/bin/env python
def iter_key_of_dict():
name_id = {'XiaoMing':11001, 'ZhangHong':11002, 'ZhaoLi':11003}
for key in name_id:
print key
if __name__ == '__main__':
iter_dict_key()
输出:
XiaoMing
ZhangHong
ZhaoLi
2.2 遍历value(值)
#!/usr/bin/env python
def iter_value_of_dict():
name_id = {'XiaoMing': 11001, 'ZhangHong': 11002, 'ZhaoLi': 11003}
for value in name_id.itervalues():
print value
if __name__ == '__main__':
iter_value_of_dict()
输出:
11001
11002
11003
2.3 遍历key-value(键值对)
#!/usr/bin/env python
def iter_key_value_of_dict():
name_id = {'XiaoMing': 11001, 'ZhangHong': 11002, 'ZhaoLi': 11003}
for name, id in name_id.iteritems():
print name, '的学号是:', id
if __name__ == '__main__':
iter_key_value_of_dict()
输出:
XiaoMing 的学号是: 11001
ZhangHong 的学号是: 11002
ZhaoLi 的学号是: 11003