Emily Emily - 3 months ago 7
Python Question

Checking WHAT is missing from a list when comparing it to another list python

I am looking to see what is missing from a list (A) from list (B)

If I have the following list of strings:

A = ['4-5', '3-6', '3-3', '9-0']
and
B = ['4-4', '4-5', '3-3', '6-9', '5-5', '3-2', '6-6', '9-9', '9,0']
and want to check what is missing from A that is in list B.

A = [4-5,3-6,3-3, 9-0]
B = [4-4, 4-5, 3-3, 6-9, 5-5, 3-6, 3-2, 6-6, 9-9, 9,0]

so... from the example from above, I would want it to output
['4-4', '6-9', '5-5', '3-2', '6-6', '9-9']
.

if I sort both the lists, what's the best way of going about it?

Thanks!

I t hought about doing something like:

unique = []
for n in A:
if n not in B:
unique.append(B)
print(unique)


does this work? it's giving me a very odd output of a list in a list of two strings.

Answer

I don't know what 4-5 mean? is a string, and operation?

Anyways, assuming it is whatever you meant it to be you can do as follows:

A = [4-5,3-6,3-3, 9-0]
B = [4-4, 4-5, 3-3, 6-9, 5-5, 3-2, 6-6, 9-9, 9,0]

a = set(A)
b = set(B)

print b - a
Comments