Python:如何为列表中的字符串应用函数

Python:如何为列表中的字符串应用函数,python,Python,假设我有一个清除字符串的函数(例如,使字符串全部为大写字母等) 如何将此函数应用于列表中的字符串并返回已清理的列表? 我认为它用于循环,但我就是绕不开它。这正是函数的用途: map(clean_string, your_list) 注意:在Python3.Xmap中,返回一个迭代器,该迭代器在内存使用方面更优化,但是如果您想获得一个列表,可以使用list()函数将结果转换为列表,或者更好的是,可以使用列表理解 [clean_string(item) for item in your_list]

假设我有一个清除字符串的函数(例如,使字符串全部为大写字母等)

如何将此函数应用于列表中的字符串并返回已清理的列表? 我认为它用于循环,但我就是绕不开它。

这正是函数的用途:

map(clean_string, your_list)
注意:在Python3.X
map
中,返回一个迭代器,该迭代器在内存使用方面更优化,但是如果您想获得一个列表,可以使用
list()
函数将结果转换为列表,或者更好的是,可以使用列表理解

[clean_string(item) for item in your_list]

但是,如果您正在处理大数据,并且只想循环结果,那么最好在python 3.X中使用
map()
,或者在python 2.X中使用生成器表达式。

列表理解是实现这一点的现代方法:

new_string = [clean_string(s) for s in your_list]
new_string = [clean_string(s) for s in your_list]