compare_list

yoda_powers.toolbox.compare_list(list1, list2)[source]

Function to compare two list and return common, uniq1 and uniq2

Parameters
  • list1 (list) – the first python list

  • list2 (list) – the second python list

Returns

common, u1, u2 common: the common elements of the 2 list, u1: uniq to list1, u2: uniq to list2

Return type

list

Notes

ens1 = set([1, 2, 3, 4, 5, 6])

ens2 = set([2, 3, 4])

ens3 = set([6, 7, 8, 9])

print(ens1 & ens2) set([2, 3, 4]) car ce sont les seuls à être en même temps dans ens1 et ens2

print(ens1 | ens3) set([1, 2, 3, 4, 5, 6, 7, 8, 9]), les deux réunis

print(ens1 & ens3) set([6]), même raison que deux lignes au dessus

print(ens1 ^ ens3) set([1, 2, 3, 4, 5, 7, 8, 9]), l’union moins les éléments communs

print(ens1 - ens2) set([1, 5, 6]), on enlève les éléments de ens2

Examples

>>> l1 = [1, 2, 3, 4, 5, 6]
>>> l2 = [6, 7, 8, 9]
>>> com, u1, u2 = compare_list(l1, l2)
>>> print(com)
[6]
>>> print(u1)
[1, 2, 3, 4, 5]
>>> print(u2)
[7, 8, 9]