Понимание списка для возврата списка, если значение не существуетPython

Программы на Python
Anonymous
Понимание списка для возврата списка, если значение не существует

Сообщение Anonymous »

Я собираюсь использовать понимание списка для возврата значений в списке. В частности, если «x» находится в списке, я хочу удалить все остальные значения. Однако, если 'x' нет в списке, я хочу вернуть те же значения (а не возвращать пустой список).
list1 = ['d','x','c']
list2 = ['d','b','c']

list1 = [s for s in list1 if s == 'x']
list2 = [s for s in list2 if s == 'x']

List2 вернет []. Где я хочу, чтобы это было ['d','b','c']
list2 = [s for s in list2 if s == 'x' else list2]

Возвраты:
list2 = [s for s in list2 if s == 'x' else list2]
^^^^
SyntaxError: invalid syntax


Подробнее здесь: https://stackoverflow.com/questions/783 ... n-existent

Вернуться в «Python»