我在這裏有一個「最佳實踐」的問題。我使用map的方式可能不會被使用 - 使用列表元素來改變不同對象的狀態。最終的列表輸出實際上並沒有改變。這是否合適?適合使用map(func,list)來轉換對象而不返回列表?
例如:
class ToBeChanged(object):
def __init__(self):
self.foo_lst = [1,2,3,4]
def mapfunc(self, arg):
if arg in ['foo', 'bar']:
self.foo_lst.append(arg)
else:
pass
test = ToBeChanged()
list_to_map = [1,2,37,'foo']
map(lambda x: test.mapfunc(x), list_to_map)
閱讀下列2,你就會有你的答案:http://stackoverflow.com/questions/ 1247486/python-list-comprehension-vs-map和http://stackoverflow.com/questions/5753597/is-it-pythonic-to-use-list-comprehensions-for-just-side-effects –