удалить конкретное слово из списка - PullRequest
0 голосов
/ 18 марта 2020

Мой список приведен ниже -

mylist = [("aaaa8"),("bb8_null"),("ccc8"),("dddddd8"),
         ("aaaa8"),("hsd"),("ccc8"),("abc_null"),
         ("tre_null"),("fdsf"),("ccc8"),("dddddd8")]

Я хочу, чтобы мой окончательный список был похож на -

final_list = [("aaaa8"),("ccc8"),("dddddd8"),
         ("aaaa8"),("hsd"),("ccc8"),
         ("fdsf"),("ccc8"),("dddddd8")]

Я уже сделал -

final_list = [i.replace('_null', "") for i in mylist]

Но это не работает

1 Ответ

2 голосов
/ 18 марта 2020

Похоже, вам нужно str.endswith.

Пример:

mylist = [("aaaa8"),("bb8_null"),("ccc8"),("dddddd8"),
         ("aaaa8"),("hsd"),("ccc8"),("abc_null"),
         ("tre_null"),("fdsf"),("ccc8"),("dddddd8")]
final_list = [i for i in mylist if not i.endswith('_null')]
print(final_list)
# --> ['aaaa8', 'ccc8', 'dddddd8', 'aaaa8', 'hsd', 'ccc8', 'fdsf', 'ccc8', 'dddddd8']
...