Я новичок в 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