Я собираюсь использовать понимание списка для возврата значений в списке. В частности, если «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