0
>>> from numpy import mean
>>> mylist = []
>>> mean(mylist) if mylist is not [] else None
nan
Я думал, что испытание должно было быть оценено сначала в тройном операторе. Я ожидал None
. Почему я получил nan
?Порядок оценки порядка работы оператора со средним пустым списком
Редактировать: Почему пустым списком будет тождественно то же самое, что и []
?
Почему бы не пустой список тождественно такой же, как []? – Hatshepsut
На самом деле 'mylist is not []' всегда будет 'True'. Любой новый список отличается от любого существующего списка. –
@ Хатшепсут: почему бы * они были бы такими же? Тот факт, что две сумки обе пусты, не означает, что они на самом деле являются одним и тем же мешком. – DSM