Фильтрация списка в Python
Как отфильтровать список так, чтобы в нем остались только те элементы, которые начинаются с "@". Пример списка:
list = ["@mari1977", "просто текст", "Follow", "@ickWil59543298"]
Ответы (4 шт):
Автор решения: Эникейщик
→ Ссылка
lst = ["@mari1977", "просто текст", "Follow", "@ickWil59543298"]
l = [w for w in lst if w.startswith("@")]
print(l)
Не используйте list как имя переменой.
Автор решения: MaxU
→ Ссылка
в функциональном стиле:
items = ["@mari1977", "просто текст", "Follow", "@ickWil59543298"]
res = list(filter(lambda x: x.startswith("@"), items))
Автор решения: Nobody
→ Ссылка
spisok = ["@mari1977", "просто текст", "Follow", "@ickWil59543298"]
result = [i for i in spisok if i.startswith('@')] # ответ будет ['@mari1977', '@ickWil59543298']
Автор решения: Антон
→ Ссылка
lst = ["@mari1977", "просто текст", "Follow", "@ickWil59543298"]
for item in lst:
if not (s.item [0] == '@'):
lst.remove (item)
print (lst)