Das ist ein Listenverständnis , eine Art Kurzschrift zum Erstellen einer neuen Liste. Es entspricht funktionell:
%Vor%Nur um die Antwort von mgilson zu erweitern, als ob Sie ziemlich neu in der Programmierung sind, kann das auch ein bisschen stumpf sein. Seit ich vor ein paar Monaten Python gelernt habe, hier meine Anmerkungen.
%Vor%Die erste Iteration durch die Schleife würde wie folgt aussehen:
%Vor%Beachten Sie, dass "rund um die 1. Alles zwischen" oder "" bedeutet, dass es sich bei diesem Element um eine Zeichenfolge handelt. Obwohl es wie eine Nummer aussieht, ist es für Python nicht so. Ein einfacher Weg um zu überprüfen, ob 1 + 2 in den Interpreter eingeben und das Ergebnis mit '1' + '2' vergleichen soll. Sehen Sie einen Unterschied? Mit Zahlen fügt es sie zusammen, wie Sie es erwarten würden. Mit Strings verbindet es sie.
Weiter zum zweiten Durchgang!
%Vor%Und so wird es weitergehen, bis es keine Zeichen in der Zeichenfolge mehr gibt, oder es erzeugt einen Fehler. Was würde passieren, wenn die Zeichenfolge '1234567890.12345' wäre? Das können wir sicher sagen. ist kein Leerzeichen. Wenn wir also zu int ('.') Kommen, wird Python einen Fehler werfen:
%Vor%Soweit es Ressourcen zum Lernen von Python gibt, gibt es viele kostenlose Tutorials wie:
Wenn Sie ein Buch zum Lernen kaufen wollen, dann Ссылка ist mein Favorit. Nicht sicher, warum die Bewertungen niedrig sind, aber ich denke, dass der Autor einen ausgezeichneten Job macht.
Viel Glück!
Diese Beispiele aus dem PEP sind ein guter Anfang. Wenn Sie nicht mit range
und %
vertraut sind, müssen Sie einen Schritt zurückgehen und mehr über die Grundlagen erfahren.