我想循環一個列表並刪除元素,如果它符合要求。同時,我會轉換已移除的元素並將轉換結果添加到另一個列表中。什麼應該是實現以下邏輯的pythonic方式?
delete_set = set([])
for item in my_list:
if meet_requirement(item):
another_list.append = transform(item)
delete_set.add(item)
my_list = filter(lambda x:x not in delete_set, my_list)
的代碼不是那麼直接,有沒有實現邏輯更好的辦法:
現在,我在上面的邏輯通過下面的代碼來實現?
雖然我不同的寫(貓加上另外的方式可能),我看不出有什麼毛病你的方法。 – 2011-06-07 13:20:10