Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove an item in list and get a new list? [duplicate]

I saw there are several topics on removing items from a list, including using remove(), pop(), and del. But none of these is what I am looking for, since I want to get a new list when the items are removed. For example, I want to do this:

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]

How can I do this?

like image 408
user3768495 Avatar asked Nov 21 '16 09:11

user3768495


1 Answers

If you want to have a new list without the third element then:

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

If you want a list without value '3':

b = [n for n in a if n != 3]
like image 157
Yevhen Kuzmovych Avatar answered Nov 14 '22 13:11

Yevhen Kuzmovych