Отфильтруй список по истинности и наличию элементов во втором списке

16. Отфильтруй список по истинности и наличию элементов во втором списке

Условие задачи Нужно сказать результат выполнения кода ниже и объяснить как он работает

a = ['a', 'b', 3, 'true', True, 1, 0]
b = ['0', 1, 3, 5, 7]

c = [x for x in a if x and x in b]

print(f"{c = }")