Gibt es eine Möglichkeit zum Auflisten im Listenverständnis, wo die Enumeration nur dann inkrementiert wird, wenn die if-Anweisung True ist?Python-Enumeration mit List Comprehension und If-Anweisung
Zum Beispiel führt der folgende Code auf, ob die if-Anweisung True oder False ist und ich möchte einen kontinuierlichen Index haben.
my_list = [0,1,2] [i for i, w in enumerate(my_list) if w != 1]
Ich habe auch versucht die folgenden, aber Sie können nicht weiter in einer Liste Verständnis wie unten.
[i if w != 1 else pass for i, w in enumerate(my_list)]
Ich sehe ein paar Antworten, aber ich bin nicht sicher, ob ich verstehe, was Sie als ouptut wollen. Können Sie eine Beispielausgabe von dem geben, was Sie wollen? – RobertB
Dies war nur ein Spielzeugbeispiel, aber ich wollte ein Wörterbuch Verständnis, wo der Wert erhöht, ohne Zahlen zu überspringen, um die Schlüssel zu indexieren. Die Antworten unten bieten beide gute Möglichkeiten, das zu implementieren, was ich brauchte. –