Intersection ou union d'ensembles (listes)

Bonsoir !
Je fais actuellement un programme, et je souhaiterais savoir s'il existe une commande native permettant de renvoyer l'intersection ou l'union de deux listes, par exemple :
{a,b,c} AND {b,c,d} renvoie {b,c}
{a,b,c} OR {b,c,d} renvoie {a,b,c,d}
J'ai bien sûr essayé avec l'opérateur AND, mais sans succès... Je pourrais très bien faire une fonction, mais n'y aurait-il pas une fonction du catalogue toute faite, ou un moyen de surcharger l'opérateur AND ??
Merci bien !
Je fais actuellement un programme, et je souhaiterais savoir s'il existe une commande native permettant de renvoyer l'intersection ou l'union de deux listes, par exemple :
{a,b,c} AND {b,c,d} renvoie {b,c}
{a,b,c} OR {b,c,d} renvoie {a,b,c,d}
J'ai bien sûr essayé avec l'opérateur AND, mais sans succès... Je pourrais très bien faire une fonction, mais n'y aurait-il pas une fonction du catalogue toute faite, ou un moyen de surcharger l'opérateur AND ??
Merci bien !