저는 그래서 코드를 읽을 사람을 위해 조건을 명시적으로 작성하는 방향을 선호합니다.
if not arr: 보다는 if len(arr) == 0: 처럼요.
if not flag: 대신 if flag is False: 같은 예시도 있겠네요.

제 기준에 따르면 all([[]]) 는 all([조건식 for ... in []]) 로 고쳐 쓰는 게 코드를 더 잘 읽히게 해줄 테고요.