【发布时间】:2020-07-14 07:03:51
【问题描述】:
为什么是这个代码:
result_list = [[]]*14
result_list[3].append('sdfda')
print(result_list)
是输出:
[['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda'], ['sdfda']]
但我希望:
[[], [], [], ['sdfda'], [], [], [], [], [], [], [], [], [], []]
我想按索引插入元素...但是这个代码示例将元素插入到列表的所有列表中
【问题讨论】:
-
做
result_list = [[] for i in range(14)] -
简而言之,在
result_list = [[]]*14行中,您为同一个空列表创建了14 个“引用”,这意味着当您将append附加到一个时,您将追加到所有这些。 -
发送请求。
标签: python arrays list multidimensional-array append