Python 二维列表初始化后的赋值问题
Python二维列表初始化后的赋值问题
问题描述
Python用[[0] * n] * m方式初始化二维列表时,对二维列表里一个元素赋值时,会对该元素所在二维列表中的一整列同时赋值。
# 该方式初始化二维列表,对二维列表里一个元素赋值时,会对该元素所在二维列表中的一整列同时赋值
In[1]: list0 = [[0] * 2] * 3
In[2]: list0
Out[2]: [[0, 0], [0, 0], [0, 0]]
# 对一个元素赋值
In[3]: list0[1][1] = 1
In[4]
原创
2020-11-26 20:02:01 ·
940 阅读 ·
0 评论