Phyton.Удаление пустых строк в списке. Str_list = [i for i in str_list if i]
Поясните, пожалуйста последнее условие.
В принципе, наверное, там "True", но, почему такое даёт не пустая строка?
По дате
По Рейтингу
False дает пустая строка и число 0
В Python, пустая строка '' при преобразовании в булев тип дает False, а любая непустая строка дает True. В списковом включении str_list = [i for i in str_list if i] условие if i проверяет каждый элемент списка str_list на “истинность”. Если элемент является пустой строкой, то он преобразуется в False и не включается в новый список. Если элемент является непустой строкой, то он преобразуется в True и включается в новый список. Таким образом, данное выражение удаляет все пустые строки из списка.