>>> 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