← Все вопросы

Как в Python проверить, что строка или список НЕ пустые?

Задан 20 месяцев назад613 просмотров3 ответа
14

Хочу сделать if переменная не пустая. Писать if len(s) > 0 или есть способ короче? И как правильно с not?

3 ответа

22
✓ Принятый ответ — помог автору

Просто if s: — непустая строка/список/словарь сами по себе истинны. А «пусто» — это if not s:.

name = input()
if name:
    print('Привет,', name)
if not name:
    print('Ничего не ввели')

len(s) > 0 тоже работает, но считается менее питоничным.

Вероника Морозова Только осторожно: 0 и 0.0 тоже «ложны», если это число — лучше явно сравнивать · 20 месяцев назад
5

if s:.

-1

if len(s) != 0:

Даулет Хатуев Работает, но длинно — обычно пишут просто if s · 20 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект