Не могу удалить элемент из списка по условию

zaivanza

Новичок
Пользователь
Дек 28, 2021
28
1
3
Есть список с элементами, например:
list = ['ETH5S_USDT', 'BTC_USDT', 'COS5L_USDT']

Нужно удалить те элементы списка, которые содержат в себе 5S и 5L

Ожидаемый результат:
['BTC_USDT']
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Нужно удалить те элементы списка, которые содержат в себе 5S и 5L
Чтобы удалить элементы из списка можно создать новый список без этих элементов:
Python:
# можно создать новый список с помощью list comprehension
list_ = ['ETH5S_USDT', 'BTC_USDT', 'COS5L_USDT']
list_ = [x for x in list_ if '5S' not in x and '5L' not in x]
print(list_)

# или с помощью функции filter()
list_ = ['ETH5S_USDT', 'BTC_USDT', 'COS5L_USDT']
list_ = list(filter(lambda x: '5S' not in x and '5L' not in x, list_))
print(list_)
 
  • Мне нравится
Реакции: zaivanza

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Нельзя использовать как название переменной тип данных, list уже зарезервирован.
А вообще так:
Python:
mas = ['ETH5S_USDT', 'BTC_USDT', 'COS5L_USDT']
mas = list(filter(lambda x: '5S' not in x and '5L' not in x, mas))
print(mas)  # ['BTC_USDT']
 
Последнее редактирование:
  • Мне нравится
Реакции: zaivanza

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
ошибка 'list' object is not callable - объект 'list' не вызывается, когда например ошибка list(х) вместо правильного list[х]
 

Форум IT Специалистов