我是 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']]]