[Python of Hikari-] Kapitel 05-06 Steuerungssyntax (Grundlagen der Einschlussnotation)

[Python] Kapitel 05-06 Grundlagen der Einschlussnotation

Schauen Sie sich zunächst das folgende Programm an (Sie müssen kein Programm schreiben).

L = []  #Erstellen Sie eine leere Liste L.
print(L)  #Ausgabeelement von L.

for i in range(10):
    L.append(i)  #Fügen Sie der Liste L ein Element mit der Append-Methode hinzu

print(L)


Ausführungsergebnis

[Ausführungsergebnis] </ font> [] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Kurz gesagt wird eine leere Liste ** L ** erstellt und die Elemente der leeren Liste werden einmal mit der ** Druckfunktion ** ausgegeben. (Natürlich ist es leer) Gehen Sie dann in die for-Anweisung und verwenden Sie die ** append-Methode **, um die ** L ** -Elemente einzeln hinzuzufügen. (Die Methode zum Anhängen wurde bereits erläutert.)

Schließlich gibt die Druckfunktion den Inhalt des Elements aus.

Sie können diesen Vorgang jedoch auch in einer Zeile ausgeben. Es gibt ** Einschlussnotation ** als Methode, also werde ich es erklären.

Erstellen einer Liste durch Einschlussnotation

Es gibt verschiedene Arten der Einschlussnotation, aber die Beschreibungsmethode ist ungefähr wie folgt.

[Berechnungsergebnis nach Variable für Variable in für Wiederholungsziel]

Es gibt einen Grund, warum es als "Berechnungsergebnis nach Variable" beschrieben wird, aber ich werde es später erklären. Lassen Sie uns zunächst den gleichen Verarbeitungsinhalt wie das obige Programm in Einschlussnotation beschreiben. Geben Sie diesmal den folgenden Code in ** Python Console ** ein.

>>> [i for i in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Die Listennotation ist in [] enthalten. Durch Schreiben dieser Funktion ist es möglich, eine Liste in einer Zeile zu erstellen, ohne die Methode oder die Variablen zum Anhängen zu verwenden.

Ich werde den Grund erklären, warum es "Berechnungsergebnis nach Variable" genannt wird. Beispielsweise können Sie keinen ** Bereich (0, 10, 0,5) ** schreiben, wenn Sie Werte in Schritten von 0,5 in die Liste drucken. (Sie können keinen Bruch für Schritt angeben)

Daher verwenden wir die Einschlussnotation. Tatsächlich wird es wie folgt beschrieben. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>> [i * 0.5 for i in range(10)]
[0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]

Das Ergebnis dieser Einschlussnotation kann auch einer Variablen zugeordnet werden.

>>> ls = [i * 0.5 for i in range(10)]
>>> ls
[0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]

Wörterbucherstellung durch Einschlussnotation

Sie können sowohl Wörterbücher als auch Listen erstellen. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>> Countries = ['Japan', 'Canada', 'China', 'America']
>>> {n[0:2] : n for n in Countries}
{'Ja': 'Japan', 'Ca': 'Canada', 'Ch': 'China', 'Am': 'America'}

Da dies ein Wörterbuch ist, verwenden wir {} anstelle von []. Die ersten beiden Zeichen jedes Elements werden als Schlüssel verwendet. Es wird ausgegeben, indem es mit dem Wert kombiniert wird.

Übungsproblem

Wir haben Übungen vorbereitet. Bitte versuchen Sie es zu lösen. Bitte benutzen Sie ** Python Console **. [1] Erstellen Sie eine Liste der Ergebnisse von Quadraten von Ganzzahlen von 1 bis 9 unter Verwendung der Einschlussnotation. Die Ergebnisse sind wie folgt. [1, 4, 9, 16, 25, 36, 49, 64, 81]

Schließlich

Diesmal habe ich die Einschlussnotation angesprochen, aber haben Sie es bemerkt? Eigentlich benutze ich diesmal nur ** Python Console **. Noch nicht viel in anderen Sprachen. Die Einschlussnotation kann als Befehl eingegeben werden. Sie können auch eine einfache Notation verwenden. Verwenden Sie diese daher bitte.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts

[Python of Hikari-] Kapitel 05-06 Steuerungssyntax (Grundlagen der Einschlussnotation)
[Python of Hikari-] Kapitel 05-07 Steuerungssyntax (bedingte Verzweigung der Einschlussnotation)
[Python of Hikari-] Kapitel 05-08 Steuerungssyntax (während Anweisung - eine weitere iterative Syntax-)
[Python of Hikari-] Kapitel 05-05 Steuerungssyntax (für Anweisungs-Mehrfachschleifen-)
[Hikari-Python] Kapitel 05-10 Steuerungssyntax (Unterbrechung und Fortsetzung der iterativen Verarbeitung)
[Hikari-Python] Kapitel 05-04 Steuerungssyntax (für die Verwendung von Bereichsfunktionen durch Anweisungen)
[Python] Kapitel 05-02 Steuerungssyntax (Kombination von Bedingungen)
[Hikari-Python] Kapitel 05-03 Steuerungssyntax (zum Abrufen von Elementen aus der Liste-)
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
[Python of Hikari-] Kapitel 05-09 Steuerungssyntax (Verwendung von for-Anweisung und while-Anweisung ordnungsgemäß)
Python-Grundlagen ①
Grundlagen von Python ①
[Python] Kapitel 02-04 Grundlagen des Python-Programms (Informationen zu Kommentaren)
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
Grundlagen der Python-Scraping-Grundlagen
[Hikari-Python] Kapitel 08-04 Modul (Installation einer externen Bibliothek)
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
Python-Steuerungssyntax (Denkmal)
# 4 [Python] Grundlagen der Funktionen
[Python] Kapitel 02-02 Grundlagen von Python-Programmen (Umgang mit Zeichenketten)
Grundlagen von Python: Ausgabe
[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
[Python] Kapitel 02-06 <Zusatz> Grundlagen von Python-Programmen (Umgang mit numerischen Werten)
[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 1: Wahrscheinlichkeit
[Python] Kapitel 05-01 Steuerungssyntax (Vergleichsoperator und bedingte Verzweigung)
Python: Grundlagen der Verwendung von Scikit-Learn ①
Python x GIS-Grundlagen (1)
[Python of Hikari-] Kapitel 08-03 Modul (Import und Verwendung der Standardbibliothek)
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
[ev3dev × Python] Steuerung mehrerer Motoren
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Erste Schritte mit Python Grundlagen von Python
Überprüfung der Grundlagen von Python (FizzBuzz)
Grundlagen von Python x GIS (Teil 2)
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
[Hikari-Python] Kapitel 07-02 Ausnahmebehandlung (Kontinuierliche Ausführung des Programms durch Ausnahmebehandlung)
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 3: Typische Wahrscheinlichkeitsverteilung
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
Python-Grundlagen ⑤
Python-Einschlussnotation
Python-Grundlagen
[Lernnotiz] Grundlagen des Unterrichts mit Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Python-Einschlussnotation
Python-Grundlagen ④
Ich kannte die Grundlagen von Python nicht
Python-Grundlagen ③
Python-Grundlagen
Grundlagen zum Ausführen von NoxPlayer in Python
[Grundlagen der Python-Grundlagen] Warum __name__ == "__main__"
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Grundlagen des neuronalen Netzwerks
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen ③
Python-Grundlagen ②
Python-Grundlagen ②
[Einführung in Data Scientist] Grundlagen von Python ♬