Rather simple question. Say I have a list like:
a = [3, 4, 54, 8, 96, 2]
Can I use slicing to leave out an element around the middle of the list to produce something like this?
a[some_slicing]
[3, 4, 8, 96, 2]
were the element 54
was left out. I would've guessed this would do the trick:
a[:2:]
but the result is not what I expected:
[3, 4]
You cannot emulate pop with a single slice, since a slice only gives you a single start and end index.
You can, however, use two slices:
You could wrap this into a function:
However,
pop
will be faster. The list pop function is defined in listobject.c.