1.嵌套列表
Python中有一種內置的數據類型叫列表(list),它是一種容器,可以用來承載其他的對象(準確的說是其他對象的引用),列表中的對象可以稱為列表的元素,很明顯我們可以把列表作為列表中的元素,這就是所謂的嵌套列表。
嵌套列表可以模擬出現實中的表格、矩陣、2D游戲的地圖(如植物大戰僵尸的花園)、棋盤(如國際象棋、黑白棋)等。
2.識別坑點
在使用嵌套的列表時要小心,否則很可能遭遇非常尷尬的情況,下面是一個小例子。
def main(): names = ['關羽', '張飛', '趙云', '馬超', '黃忠'] subjs = ['語文', '數學', '英語'] scores = [[0] * 3] * 5 for row, name in enumerate(names): print('請輸入%s的成績' % name) for col, subj in enumerate(subjs): scores[row][col] = float(input(subj + ': ')) print(scores)if __name__ == '__main__': main() names = ['關羽', '張飛', '趙云', '馬超', '黃忠'] subjs = ['語文', '數學', '英語'] scores = [[0] * 3] * 5 for row, name in enumerate(names): print('請輸入%s的成績' % name) for col, subj in enumerate(subjs): scores[row][col] = float(input(subj + ': ')) print(scores) if __name__ == '__main__': main()