Existe-t-il un moyen d'énumérer dans la compréhension de liste où l'énumération n'augmente que lorsque l'instruction if est True? Par exemple, le code ci-dessous énumère si l'instruction if est True ou False et je voudrais avoir un index continu.Énumération Python à l'aide de la compréhension de liste et de l'instruction
my_list = [0,1,2] [i for i, w in enumerate(my_list) if w != 1]
J'ai essayé aussi ce qui suit, mais vous ne pouvez pas utiliser passe dans une compréhension de la liste comme ci-dessous.
[i if w != 1 else pass for i, w in enumerate(my_list)]
Je vois quelques réponses, mais je ne suis pas sûr que je comprends ce que vous voulez que ouptut. Pouvez-vous donner un exemple de sortie de ce que vous voulez? – RobertB
C'était juste un exemple de jouet, mais je voulais une compréhension de dictionnaire où la valeur incrémente sans sauter des nombres pour indexer les clés. Les réponses ci-dessous fournissent toutes les deux de bonnes façons de mettre en œuvre ce dont j'avais besoin. –