关于python:删除列表中的一个项目并获得一个新的列表?

Remove an item in list and get a new list?

本问题已经有最佳答案,请猛点这里访问。

我看到有几个关于从列表中删除项目的主题,包括使用remove()pop()del。但这些都不是我要找的,因为我想在删除项目时得到一个新的列表。例如,我想这样做:

1
2
3
a = [1, 2, 3, 4, 5, 6]
<fill in >       # This step somehow removes the third item and get a new list b and let
b = [1, 2, 4, 5, 6]

我该怎么做?


如果您想要一个没有第三个元素的新列表,那么:

1
b = a[:2] + a[3:]

如果需要不带值"3"的列表:

1
b = [n for n in a if n != 3]