Ich möchte die ersten und letzten Elemente einer Liste behalten und andere ausschließen, die definierte Kriterien erfüllen, ohne eine Schleife zu verwenden. Das erste und das letzte Element können die Kriterien für das Entfernen von Elementen aufweisen oder nicht.Einschließlich erster und letzter Elemente im Listenverständnis
Als sehr einfaches Beispiel,
aList = ['a','b','a','b','a']
[x for x in aList if x !='a']
kehrt ['b', 'b']
Ich brauche ['a','b','b','a']
ich die ersten und letzten Werte abspalten kann und sie dann zusammen neu verketten, aber das doesn Es scheint sehr pythonisch zu sein.
Lesen Sie über Liste Slicing. Es ist _sehr_ Pythonic. – DyZ
Könnten Sie bitte mehr Klarheit darüber geben, was Sie wollen? Es ist nicht klar, ob Sie die ersten paar Elemente von der Vorder- und Rückseite der Liste und nicht den Rest in der Mitte wollen, oder wenn Sie bestimmte Werte aus der Mitte der Liste ausschließen und auch die allerersten und sehr behalten möchten letzte Elemente. – 2ps