У меня есть список, подобный этому
test1 = ['a', 'b', 'c', '', 'd']
, и я ожидаю заменить '' на "привет"
test2 = [w.replace('', 'test') for w in test1 ]
вывод: ['a', 'b', 'c', '', 'd']
['a', 'b', 'c', '', 'd']
Итак, как использовать список понимания, чтобы сделать это?
что-то вроде:
x = ['a', 'b', 'c', '', 'd'] ['hello' if s=='' else s for s in x] ['a', 'b', 'c', 'hello', 'd']
список будет выглядеть так:
[t if t is not '' else 'hello' for t in test1]
test1 = ['a', 'b', 'c', '', 'd'] for n in range(len(test1)): if not test1[n]: test1[n] = 'hello'
Пустая строка имеет ложное значение, вы также можете использовать test1[n] == ''
test1[n] == ''