Фильтрация списка в 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)
→ Ссылка