@samuser
programmer

Как проверить одно временно 3 массива на пустоту с одним условием?

array1 = {1,2,3}
array2 = {}
array3 = {1,,3}

На views.py ест 3 массива с разными значениями. Нужно проверить на пустоту этих массивов с одним условием ?
И как проверить если будет несколько массивов ?
  • Вопрос задан
  • 441 просмотр
Решения вопроса 1
longclaps
@longclaps
array1 = [1, 2, 3]
array2 = []
array3 = [1, 3]
if not all((array1, array2, array3)):
    print("есть пустой!")

Ты этого хотел, programmer ?
И почитай комментарии к вопросу, там уточняют терминологию )
myArray1 = [1, 2, 3]
myArray2 = [2, 3]
myArray3 = [1, 3]
print([l for l in (myArray1, myArray2, myArray3) if l])
# или
print([','.join(map(str, l)) for l in (myArray1, myArray2, myArray3) if l] or 'pustoi')
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
1-*одновременно
2 if (array1) and (array2) and (arraay3):
бла бла бла
else:
бла бла бла
3 можно красивее чуть:
оператор1 if (array1) and (array2) and (array3) else оператор2
/только оператор1, оператор2 - однострочные
Ответ написан
Комментировать
@iSergios
Python-разработчик
a = [5, 7, 8]
b = []
c = [1, 2, 3]
for c in (a,b,c):
	if not c:
		print('Есть пустой')
Ответ написан
@RussianSuburban
# возвращает true, если все переданные массивы пустые
# передать можно сколько угодно массивов, в т.ч. ни единого
def check_if_empty_(*args):
    return not any(args)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы