In Python, I know the pythonic way to check if a list is empty is
if not a:
# do things with empty list
To check if a list is not empty then, we would do:
if a:
# do things with my list
How would we check, simultaneously (as read), if two lists then are not empty?
if a and b:
# do things with my two lists
The above does not seem to work, and I'm unsure what (a and b)
actually means. For a = [2]
, b = [1,3]
, (a and b) = [1,3]
. What is the and
operator actually doing here? If I end up reducing b = []
at some point, (a and b) = []
even though a
is not empty.
Edit: My use case goes something like
while (a and b are not empty):
modify a
modify b
I would have naively thought that since if a
checks if a list is not empty, if a and b
would check if neither were empty, which is not the case.