Python中如何迭代(遍歷)list、dict
阿新 • • 發佈:2019-01-24
本篇部落格介紹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