I am using below line in a loop in my code
importer = exporterslist.pop(0)
If exporterslist
has no entries it returns error: IndexError: pop from empty list
. How can I bypass exporterslist with no entries in it?
One idea I can think of is if exporterslist is not None then importer = exporterslist.pop(0)
else get the next entry in the loop. If the idea is correct, how to code it in python?
The Python language includes a built-in function that can be used to remove an element from a list: pop(). The pop() method removes an element from a specified position in a list and returns the deleted item.
pop([i]): Remove the item at the given position in the list, and return it. If no index is specified, a. pop() removes and returns the last item in the list.
The pop() method removes an element at a given index, and will also return the removed item. You can also use the del keyword in Python to remove an element or slice from a list.
You're on the right track.
if exporterslist: #if empty_list will evaluate as false. importer = exporterslist.pop(0) else: #Get next entry? Do something else?
This one..
exporterslist.pop(0) if exporterslist else False
..is somewhat the same as the accepted answer of @nightshadequeen's just shorter:
>>> exporterslist = [] >>> exporterslist.pop(0) if exporterslist else False False
or maybe you could use this to get no return at all:
exporterslist.pop(0) if exporterslist else None
>>> exporterslist = [] >>> exporterslist.pop(0) if exporterslist else None >>>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With