В Python, я знаю, что вещий способ проверить, если список пуст являетсяPython: Как проверить, если два списка не являются пустыми
if not a:
# do things with empty list
Чтобы проверить, если список не пуст, то мы бы :
if a:
# do things with my list
Как мы будем проверять одновременно (как прочитано), если два списка не являются пустыми?
if a and b:
# do things with my two lists
выше, кажется, не работает, и я не уверен, что на самом деле означает (a and b)
. Для a = [2]
, b = [1,3]
, (a and b) = [1,3]
. Что действительно делает оператор and
? Если в конечном итоге я уменьшу b = []
, (a and b) = []
, хотя a
не пуст.
Edit: Мой случай использования идет что-то вроде
while (a and b are not empty):
modify a
modify b
я бы наивно полагал, что, поскольку if a
проверки, если список не пуст, if a and b
бы проверить, если ни были пусты, что это не так.
Возможный дубликат [Confusion found with and operator] (http://stackoverflow.com/questions/24369368/confusion-found-with-and-operator) – vaultah
Что вы имеете в виду, когда говорите «не ..» «? – Wyrmwood
У меня возникли проблемы с пониманием ', если a и b:' будут только Истинными, если оба не будут пустыми –