как скопировать список строк кроме строки, начинающейся со специальных символов, в другой список - PullRequest
2 голосов
/ 18 марта 2019

Я новичок в Python. Можете ли вы помочь мне с вопросом ниже

У меня есть такой список:

lst = ["qwerty", "asdf", "   Bird", "#Bird", "Bird", "%qwerty"]

Мне нужно скопировать это в new_lst, где мне нужно скопировать только строки, начинающиеся с алфавитов

Пример:

new_lst = ["qwerty", "asdf", "Bird"]

Я не хочу копировать любую строку, начинающуюся со специального символа, такого как пробел, # и т. Д.

Как я могу это сделать

Ответы [ 2 ]

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

Попробуйте использовать понимание списка:

list1 = ["qwerty", "asdf", " Bird", "#Bird", "Bird", "%qwerty"]
list2 = [a for a in list1 if a[0].isalpha()]

Старайтесь не назначать имя переменной как list.

ВЫХОД :

['qwerty', 'asdf', 'Bird']
0 голосов
/ 18 марта 2019

Другой подход - использование фильтра и лямбда

lst = ["qwerty", "asdf", "   Bird", "#Bird", "Bird", "%qwerty"]
new_lst = filter(lambda x: x[0].isalpha() , lst)
print(new_lst)

Вывод

['qwerty', 'asdf', 'Bird']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...