You do need to convert to a set first, e.g.
[1,2,3] & [1,2]
set([1,2,3]) & set([1,2])
reply
{1,2,3} & {1,2}
You do need to convert to a set first, e.g.
gives a TypeError, while gives set([1,2]) as expected.reply