The simple and best way is to use slice notation to remove the first and last element from list in Python. Use the expression lst = lst[1:-1]
to iterate over a sequence starting from the start
index (included) and ending in the element at stop
index (excluded).
Remove first and last element from list Python
Simple example code.
lst = ['Alice', 'Bob', 'Carl', 'Dave']
lst = lst[1:-1]
print(lst)
# empty list with zero elements
el = []
res = el[1:-1]
print(res)
Output:

You can also use the list.pop(0)
method. You can call both to remove the first and the last elements if the list has at least two elements.
lst = ['Alice', 'Bob', 'Carl', 'Dave'] lst.pop() # remove last lst.pop(0) # remove first print(lst) # ['Bob', 'Carl']
Do comment if you have any doubts or suggestions on this Python list topic.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.