【发布时间】:2021-10-15 05:36:39
【问题描述】:
我试图将 @2@ 的最后一个元素放入
我想知道如何解决这个问题以及它发生的原因。
感谢您的帮助:)
import copy
animals = list(range(1,101))
new_animals = list()
#This below works fine
print(animals[-1])
for stage in range(1,8):
if len(animals) <= 13 and len(animals) % 2 == 1:
del animals[0]
for number in animals[::2]:
new_animals.append(number)
print(new_animals)
print(len(new_animals))
animals = copy.deepcopy(new_animals)
# @2@ This below is where I keep getting 'index out of range'
last_animals = animals[-1]
print(id(animals))
print(id(new_animals))
print()
new_animals = list()
【问题讨论】:
-
因为经过一些迭代,您的列表是空的
-
问题是您正在重置 new_animals 列表。即
new_animals = list()这会使列表为空,因此出现错误。