1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
   | class Personne:
    def __init__(self, nom, profession, emplacement):
        self.nom = nom
        self.profession = profession
        self.emplacement = emplacement
 
    def __repr__(self, *args, **kwargs):
        return self.nom + self.profession + self.emplacement
 
 
reference = [Personne("paul", "plombier", "nantes"),
             Personne("max", "commercial", "lyon"),
             Personne("jeanne", "coo", "marseille")]
 
actuel = [Personne("paul", "plombier", "nantes"),
             Personne("max", "marketing", "lyon"),
             Personne("jeanne", "coo", "aix")]
 
print(reference)
print(actuel)
 
# Creation de dictionnaires
reference_dict = dict()
for personne in reference:
    reference_dict[personne.nom] = personne
 
actuel_dict = dict()
for personne in actuel:
    actuel_dict[personne.nom] = personne
 
 
print(reference_dict)
print(actuel_dict)
 
# Ceux qui ont demenage
demenages = list()
for key in reference_dict.keys():
    if reference_dict[key].emplacement != actuel_dict[key].emplacement:
        demenages.append(personne)
 
print(demenages) | 
Partager