Строковые списки Python: как извлекать уникальные значения из сравнения двух списков строк?

У меня есть 2 списка строк неравной длины, не отсортированные, и я хочу получить значения, которые являются уникальными для более длинного списка. В реальных списках, в которых я работаю, содержится несколько тысяч значений. Значения, присутствующие в спискеA, всегда находятся в спискеB. Все значения отображаются только один раз в данном списке.

пример :

listA = ['b0001', 'b0003', 'b0007', 'b0004']
listB = ['b0001', 'b0005', 'b0007', 'b0017', 'b0004', 'b0003', 'b0002', 'b0432']

Ожидаемый результат :

listC = 'b0005', 'b0017', 'b0002', 'b0432']

Я попытался использовать функцию set и пересечение или функцию перечисления, но только в конечном итоге получаю ошибки ...

Спасибо за вашу помощь

Более подходящий способ сделать это - использовать наборы.

```
setA = set(listA)
setB = set(listB)
listC = list(setB - setA)

```

Здесь минус-символ означает разницу между множествами B и A.

с наилучшими пожеланиями



Используя понимание списка:

```
>>> listC = [item for item in listB if item not in listA]
>>> listC
['b0005', 'b0017', 'b0002', 'b0432']

```