2015-11-06 49 views
-3

假設我有一個清理字符串的函數(例如,使字符串全部爲大寫字母等)。Python:如何將字符串函數應用於列表

def clean_string(s) 

如何將此函數應用於列表中的字符串並返回已清除的列表? 我認爲這用於循環,但我無法繞過它。

回答

0

這正是map()功能是:

map(clean_string, your_list) 

:Python中3.X map返回哪個更在內存使用方面優化的迭代器,但如果你想獲得一個列表您可以使用list()函數將結果轉換爲列表,或者你可以更好的使用列表理解

[clean_string(item) for item in your_list] 

但是,如果你正在處理大量的數據和你只是想循環使用結果,你最好在python 3.X中使用map()或者在python 2.X中使用生成器表達式。

0

列表理解是這樣做的現代的方式:

new_string = [clean_string(s) for s in your_list] 
相關問題