Существует список, элементы которого являются целыми числами или строкой NULL
. Как я могу проверить, есть ли список NULL
, не проверяя каждый элемент в списке с помощью цикла?Как проверить, одинаковы ли все элементы в списке?
1
A
ответ
4
Преобразование списка в наборе и сравнить его как этот
>>> set(["NULL", "NULL"]) == {"NULL"}
True
>>> set(["NULL", "NULL", 1]) == {"NULL"}
False
При преобразовании списка в set
, все дубликаты удаляются, и только уникальные значения сохраняются. Теперь вы можете сравнить его с другим набором только с NULL
. Оба они равны, тогда ваш фактический список имеет только NULL
s.
Примечание: Преобразование в set
будет работать только в том случае, если все элементы в вашем списке хешируются. В вашем случае у вас есть только цифры и строки. Итак, ты здесь прекрасна.
Alternate и идиоматический, путь будет использовать all
функции (или ее функцию сестры any
)
>>> all(item == "NULL" for item in ["NULL", "NULL", 1])
False
>>> all(item == "NULL" for item in ["NULL", "NULL"])
True
Здесь, если не NULL
значения находится где-то в середине, то all
будет немедленно верните False
, и вам не нужно проверять весь список. Точно так же, any
может быть использован с not
как этот
>>> not any(item != "NULL" for item in ["NULL", "NULL", 1])
False
>>> not any(item != "NULL" for item in ["NULL", "NULL"])
True
Смежные вопросы
- 1. Как проверить, все ли элементы в 2D-списке одинаковы?
- 2. Как проверить, одинаковы ли все элементы в списке
- 3. Как проверить, все ли элементы массива одинаковы
- 4. питона: проверить, если все элементы одинаковы в списке
- 5. Как проверить, все ли элементы в массиве одинаковы, в matlab?
- 6. Как я могу проверить, все ли элементы массива одинаковы?
- 7. Лучший способ проверить, одинаковы ли все списки в списке?
- 8. Все ли элементы в TFS технически одинаковы?
- 9. Элементы NSMutableArray все одинаковы
- 10. Как проверить, являются ли все элементы в списке числовыми?
- 11. Как проверить, есть ли все элементы в списке строки
- 12. Проверка того, что все элементы в списке одинаковы в схеме
- 13. Octave/Matlab - все ли элементы в векторе одинаковы?
- 14. Python - проверить, удовлетворяют ли все элементы в списке неравенством
- 15. Как проверить, одинаковы ли контуры?
- 16. Как проверить, одинаковы ли все символы в строке?
- 17. R: как проверить, одинаковы ли все столбцы в data.frame
- 18. Почему все значения в моем списке одинаковы?
- 19. Почему все элементы в моем массиве одинаковы?
- 20. Как проверить, если все элементы в списке являются целыми числами
- 21. Как создать 2D-список в python, где все элементы одинаковы?
- 22. как проверить все элементы в списке/матрицах различны в питоне
- 23. Как проверить, есть ли все элементы в списке в другом списке?
- 24. Как проверить, находятся ли все элементы в списке в списке? Python
- 25. Как проверить все элементы в списке с конкретным требованием?
- 26. Как проверить все элементы в ArrayList?
- 27. Как проверить, загружены ли все элементы элемента?
- 28. Как проверить, идентичны ли все элементы массива?
- 29. Как проверить, содержатся ли все элементы списка в другом
- 30. Проверьте, все ли значения в массиве одинаковы.
да, набор будет работать. проголосовали. –
(Конечно, это также проверяет все элементы в списке, используя неявный цикл) –
@Tim: Но неявный цикл и явный цикл аналогично эффективны? – Tim