我是Python新手。我有以下代碼,這是我目前正在開發的字符串算法的一部分。Python:更易讀的列表理解
>>> newlist=[]
>>> i =0
>>> for x in range(len(list1)):
new_item = [y for y in list1[i] if y not in list2[i]]
newlist.append(new_item)
i=i+1
>>> print newlist
我喜歡這樣做,使用列表理解,因爲我讀過它是性能優化。有人可以給我一種方法嗎?
謝謝。
[編輯]
例如:
list1= [[['pat'],['cut'],['rat']], [['sat','pat'],['cut','pat']],[['instructor','plb','error0992'],['instruction','address','00x0993'],['data','address','017x112']]
list2= [[['pat'], ['cut'], ['rat']], [['sat', 'pat']], [['instructor', 'plb', 'error0992'], ['instruction', 'address', '00x0993']]]
因此,新的名單,
newlist= [[], [['cut', 'pat']], [['data', 'address', '017x112']]]
可以給我們之前和例子你從輸入和輸出的期待是什麼之後?只是這樣我才能看到最終目標 – owen79