单行中的多个列表理解操作

时间:2014-10-25 14:02:44

标签: python string list list-comprehension

我目前正在执行以下操作,使列表小写,然后删除点。

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

有没有办法在一行中做到这一点?

由于

1 个答案:

答案 0 :(得分:3)

链接方法调用(str.lower返回一个字符串,你可以在返回值上调用另一个字符串方法str.replace):

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