1. 程式人生 > >考慮以下 Python 程式碼,如果執行結束,命令列中的執行結果是什麼?

考慮以下 Python 程式碼,如果執行結束,命令列中的執行結果是什麼?

l = [] for i in xrange(10):   l.append({‘num’:i}) print l在考慮以下程式碼,執行結束後的結果是什麼? l = [] a = {‘num’:0} for i in xrange(10):   a[‘num’] = i   l.append(a) print l以上兩段程式碼的執行結果是否相同,如果不相同,原因是什麼?

上方程式碼的結果:

1. [{‘num’:0},{‘num’:1},{‘num’:2},{‘num’:3},{‘num’:4},{‘num’:5},{‘num’:6},{‘num’:7},{‘num’:8},{‘num’:9}]下方程式碼結果:1. [{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9}]