1. 程式人生 > >Python中如何迭代(遍歷)list、dict

Python中如何迭代(遍歷)list、dict

本篇部落格介紹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