Python列表复制或删除功能

时间:2018-11-16 17:23:20

标签: python list

我的任务是反转此列表,但不能使用num.reverse()。我需要从列表中删除一些元素,但是我不知道哪个命令最适合使用。尝试过:del num[] num.clear(),但它们不起作用! 我的代码:

num = [5, 3, 6, 8, 9, 7, 4, 2, 1, 10, 15, 0]
for index in range(len(num), 0, -1):   
    num.append(num[index-1])
print(num)

控制台现在显示:

[5, 3, 6, 8, 9, 7, 4, 2, 1, 10, 15, 0, 0, 15, 10, 1, 2, 4, 7, 9, 8, 6, 3, 5]

但是我需要留下的是:

[0, 15, 10, 1, 2, 4, 7, 9, 8, 6, 3, 5]

谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

对于您使用的算法,您需要创建一个新列表:

num = [5, 3, 6, 8, 9, 7, 4, 2, 1, 10, 15, 0]
new = []
for index in range(len(num), 0, -1):   
    new.append(num[index-1])

print(new)