Мой коллега использует этот способ в условиях
if len(A) is not 0:
print('A is not empty')
Я предпочитаю этот
if A:
print('A is not empty')
Что такое аргументы "за" и "против"?
Ее точка зрения заключается в том, что первый способ - это более простой способ показать, что именно она хочет. Я хочу сказать, что мой путь короче.
Также первый способ в 2 раза быстрее моего:
>>> import timeit
>>> timeit.timeit('len(A) is not 0', setup='A=[1,2,3]')
0.048459101999924314
>>> timeit.timeit('bool(A)', setup='A=[1,2,3]')
0.09833707799998592
Но
>>> import timeit
>>> timeit.timeit('if len(A) is not 0:\n pass', setup='A=[1,2,3]')
0.06600062699999398
>>> timeit.timeit('if A:\n pass', setup='A=[1,2,3]')
0.011816206999810674
второй путь в 6 раз быстрее! Я запутался, как if
работает: -)