Pour un projet je dois simuler la gestion de différents processus par des processeurs. Ces processus peuvent avoir une priorité qui déterminent leur ordre d'arrivée. Ces priorités peuvent ne pas être entières, j'ai donc choisi de regrouper tous les processus dans un dictionnaire où chaque priorité est une clé vers la liste de tous les processus ayant cette priorité. Je l'ai implémenté de cette manière :

Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
fileProc = {}
 def addProc(self) :
        q = ProcessusPrio(p) #j'initialise un processus avec priorité
        if q.getPrio() in fileProc.keys : #je teste si la priorité sert déjà de clé
            fileProc[q.getPrio()] += [q] #si oui j'ajoute le processus à la liste
        else :
            fileProc[q.getPrio()] = [q] #sinon je la créé

y a t il une solution plus condensée de le faire. J'avais pensé à :
fileProc[q.getPrio()] = q.getPrion() in fileProc.keys and + [q] or [q]

Mais ça me parait fumeux et même faux.