>>> print (WorkDayUsageBlock)
[['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High'], ['High', 'High', 'Low', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High', 'High']]
你可以看到每行每3個要素是「低」,因爲理解只是利用相同HourlyUsageBlock
。所以當你改變3rd元素的值時,它會在每一行中反映出來,因爲理解不會複製HourlyUsageBlock
。
[如何在Python中初始化二維數組?](http://stackoverflow.com/questions/2397141/how-to-initialize-a-two-dimensional-array-in-python) – pvg
你做錯了什麼是你在'WorkDayUsageBlock'中引用同樣的東西('HourlyUsageBlock')。你的理解不會產生_copy_,它只是指向它。 'WorkDayUsageBlock'是一些指向相同的'HourlyUsageBlock'的列表。 – pvg
@pvg:不,不是IMO問題的重複。 – martineau