2014-10-25 3 views
0

В настоящее время я выполняю следующие действия для создания списка в нижнем регистре, а затем удаляю точки.Действия по нескольким спискам в одной строке

lowercase_list = [x.lower() for x in my_list] 
lowercase_stripped_list = [x.replace('.', '') for x in lowercase_list] 

Есть ли способ сделать это в одной строке?

Благодаря

ответ

3

цепи вызовов методов (str.lower возвращает строку, вы можете вызвать другой метод строку str.replace на возвращаемое значение):

>>> my_list = ['Hello. World', 'Big.Big.World'] 
>>> [x.lower().replace('.', '') for x in my_list] 
['hello world', 'bigbigworld'] 
+0

Thats большое спасибо! –

+0

@JamesPatrickBurke, Добро пожаловать в переполнение стека! Если это вам помогло, вы можете рассказать об этом сообществу, приняв ответ (http://meta.stackoverflow.com/a/5235). – falsetru

+2

будет делать, по-видимому, не разрешено делать это в течение 7 минут - я думаю, это значит избежать игр? –

Смежные вопросы