Python заменяет пустые строки в списке строк, используя списки - PullRequest
0 голосов
/ 10 марта 2019

У меня есть список, подобный этому

test1 = ['a', 'b', 'c', '', 'd']

, и я ожидаю заменить '' на "привет"

test2 = [w.replace('', 'test') for w in test1 ]

вывод: ['a', 'b', 'c', '', 'd']

Итак, как использовать список понимания, чтобы сделать это?

Ответы [ 3 ]

1 голос
/ 10 марта 2019

что-то вроде:

x = ['a', 'b', 'c', '', 'd']

['hello' if s=='' else s for s in x]

['a', 'b', 'c', 'hello', 'd']
1 голос
/ 10 марта 2019

список будет выглядеть так:

[t if t is not '' else 'hello' for t in test1]
0 голосов
/ 10 марта 2019
test1 = ['a', 'b', 'c', '', 'd']
for n in range(len(test1)):
  if not test1[n]:
    test1[n] = 'hello'

Пустая строка имеет ложное значение, вы также можете использовать test1[n] == ''

...