У меня есть следующий код:Python, поиск уникальных слов в нескольких списках
a= ['hello','how','are','hello','you']
b= ['hello','how','you','today']
len_b=len(b)
for word in a:
count=0
while count < len_b:
if word == b[count]:
a.remove(word)
break
else:
count=count+1
print a
Цель состоит в том, что она в основном выводит (содержимое списка а) - (содержимое списка б) так разыскиваемый результат в этот случай будет = [ «является», «привет»]
, но когда я запускаю мой код я получаю = [ «как», «является», «вы»]
может кто-либо точка что не так с моей реализацией, или есть еще один лучший способ решить эту проблему?
Не изменяйте длину списка во время итерации по нему. Кроме того, если заказ не подходит, вы можете просто «напечатать набор (a) - установить (b)». – jonrsharpe