Есть ли способ Pythonic проверить, если список (вложенный список с элементами и списками) по существу пустой? То, что я подразумеваю под пустым здесь, состоит в том, что в списке могут быть элементы, но это также пустые списки.
Pythonic способ проверить пустой список работает только в плоском списке:
alist = []
if not alist:
print("Empty list!")
Например, все следующие списки должны быть положительными для пустоты:
alist = []
blist = [alist] # [[]]
clist = [alist, alist, alist] # [[], [], []]
dlist = [blist] # [[[]]]