我有一个问题,就是我有一个像这样的一维列表:
List_A = []
我还有另一个列表,类似这样:
List_B = [(1,2,3),(2,3,4),(3,4,5)]
现在我尝试使用:
for i in range(3):
List_A[i] = List_B[i][2]
这意味着我想要将List_B中的每个最后一个数字(第3个)添加到List_A中,但是出现了“索引超出范围”的错误,那么问题出在哪里呢?非常感谢您的帮助。
我知道append方法,但我认为我不能使用它,因为我的代码在循环中,List_B中的值在每一步中都会改变,类似于:
List_A = []
for i in range(5):
List_B = [(i*1,i*2,i*3),(i*2,i*3,i*4),(i*3,i*4,i*5)]
for j in range(3):
List_A[j] = List_B[j][2]
也就是说,如果我使用append方法,List_A将会扩大到15个元素大小,但我需要在每个i循环中刷新值。
List_A = [3]
并不会创建一个长度为3的列表,如果你认为它是这样的话。它实际上只是创建了一个单元素列表,该元素的值为3。 - Cory Kramer