假設我有一個清理字符串的函數(例如,使字符串全部爲大寫字母等)。Python:如何將字符串函數應用於列表
def clean_string(s)
如何將此函數應用於列表中的字符串並返回已清除的列表? 我認爲這用於循環,但我無法繞過它。
假設我有一個清理字符串的函數(例如,使字符串全部爲大寫字母等)。Python:如何將字符串函數應用於列表
def clean_string(s)
如何將此函數應用於列表中的字符串並返回已清除的列表? 我認爲這用於循環,但我無法繞過它。
這正是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中使用生成器表達式。
列表理解是這樣做的現代的方式:
new_string = [clean_string(s) for s in your_list]