Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)

Einführung

Lösen wir das APG-Problem, das in AtCoder mit Python besteht. Dies ist ein Anfänger, der neu in Python ist. Wenn Sie also Vorschläge wie "Es gibt eine bessere Möglichkeit zum Schreiben!" Haben, wäre dies sehr dankbar. Der Grund, warum nur 4.01 und 4.04 verfügbar sind, ist, dass ich gehört habe, dass nur diese beiden Teile mit Python ausgeführt werden können. C ++ ist erstaunlich, weil es auf verschiedene Arten gemacht werden kann ...

4.01.include Direktive

Es bedeutet "Importieren" in Python! #Include <(Dateiname)> in C ++ bedeutet Import (Modulname) in Python.

In C ++ scheint es, dass eine Ausgabeoperation nur ausgeführt werden kann, wenn "#include <bits / stdc ++. H>" eingefügt ist. In Python können Sie print () verwenden, ohne ein Modul hinzufügen zu müssen.

In C ++ können Sie auch Ihre eigene Quelldatei einfügen und in einem anderen Quellcode verwenden. Wie bekomme ich in Python die Quelle einer anderen Datei? Ich werde es herausfinden.

Es ist genauso ... Bringen Sie einfach den Dateinamen der Datei, die Sie ohne "~ .py (dh Erweiterung)" importieren möchten, in Form von "import (Dateiname ohne Erweiterung)". Mit üblich.

[Referenz] enthalten Richtlinie

a.py


import b

print(b.f(10)) #100

b.py


def f(x):
    return x*x #Nur Quadrat x

b.py wird importiert a.py entspricht dem folgenden Code.

def f(x):
    return x*x

print(f(10)) #100

Selbst beim Importieren eines Moduls war mir das Bild, die Funktion aus der Quelldatei zu übernehmen, in der verschiedene Funktionen mit dem Namen "Modulname.py" geschrieben sind, nicht wirklich bekannt. Gute Studie.

4.04. Iterator

Was ist ein Iterator ...? Ich weiß es überhaupt nicht. Es sieht aus wie eine Liste, aber ich frage mich, was das ist. Wird verwendet, wenn sort () ausgeführt wird ...? Warum……? Was ist das ursprüngliche Arrangement ...?

gut! !! !! !! !! !! Bedeutet das nicht, dass sort () nicht das ursprüngliche Array sortiert, sondern eine Kopie des ursprünglichen Arrays namens Iterator ...? Selbst wenn Sie "sort ()" verwenden, wird das ursprüngliche Array nicht sortiert. Ja, aber was ist der Unterschied zwischen einem Iterator und einem Array?

[** Die guten Punkte des Iterators **]

―― Andere Datenstrukturen als Arrays können auf dieselbe Weise behandelt und organisiert werden.

Ich sehe, das heißt, wenn Sie einen Iterator sowohl für das Array als auch für den Wörterbuchtyp verwenden, können Sie die Position mit derselben Operation bedienen ...? Es ist ein bisschen schwierig ... das Bild ist schwierig ...

Machen wir einen Iterator mit Liste und Diktat ...

#Mit Liste erstellen
list = [1,2,3,4,5,]
iter_list = iter(list)

#Erstellt mit Dikt
dict = {"first":1,"second":2,"third":3,"fourth":4,"fifth":5}
iter_dict = iter(dict)

for i in iter_list:
    print(i) # 1 2 3 4 5

for i in iter_dict:
    print(i) # first second third fourth fifth

Nun, wenn es diktiert ist, wird der Schlüssel ausgegeben. Hast du einen Fehler gemacht? Das.

Ich werde einmal im Schlamm stecken bleiben, also vorerst

--Iteratoren können Containerelemente wie Liste und Diktat kopieren und auf dieselbe Weise behandeln (Überprüfung erforderlich) (ich kenne den Iterator noch nicht).

Ich werde den Tag wieder lesen ...

Recommended Posts

Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Ich möchte APG4b mit Python lösen (Kapitel 2)
Ich möchte die Optimierung mit Python und CPlex behandeln
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte mit Python debuggen
Ich wollte ABC160 mit Python lösen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich wollte ABC159 mit Python lösen
Ich wollte ABC172 mit Python lösen
[Python / AWS Lambda-Ebenen] Ich möchte nur Module in AWS Lambda-Ebenen wiederverwenden
Ich möchte die Effizienz mit Python auch in experimentellen Systemen verbessern (2) RS232C und pySerial
Ich möchte Dunnetts Test in Python machen
Ich möchte MATLAB feval mit Python verwenden
Ich wollte den NOMURA Contest 2020 mit Python lösen
Ich möchte mit Python ein Fenster erstellen
Ich möchte ein Spiel mit Python machen
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
#Unresolved Ich möchte Gobject-Introspection mit Python3 kompilieren
Ich möchte mit Python in eine Datei schreiben
Ich möchte den Fortschritt in Python anzeigen!
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten
Ich möchte Affenpatches nur teilweise sicher mit Python machen
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Auch mit JavaScript möchte ich Python `range ()` sehen!
Ich habe versucht, Soma Cube mit Python zu lösen
Ich möchte eine Datei mit Python zufällig testen
Ich möchte SUDOKU lösen
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte Lambda mit Python auf Mac AWS!
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte R-Datensatz mit Python verwenden
Ich möchte einen Quantencomputer mit Python betreiben
Ich möchte am Ende etwas mit Python machen
Ich möchte Strings in Kotlin wie Python manipulieren!
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
[Für Anfänger von Wettkampfprofis] Ich habe versucht, 40 AOJ "ITP I" -Fragen mit Python zu lösen
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Ich möchte nur Pods mit dem angegebenen Label mit Label Selector in Client-go extrahieren
Veriloggen und Cocotb werden nur zum Entwerfen und Testen von Verilog in Python verwendet.
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte Daten mit Python analysieren können (Teil 1)
Ich möchte so etwas wie Uniq in Python sortieren
Ich möchte Daten mit Python analysieren können (Teil 4)
Ich möchte Daten mit Python analysieren können (Teil 2)
Ich möchte automatisch an Online-Kursen mit Python + Selen teilnehmen!
[Python] Ich möchte die Option -h mit argparse verwenden
Ich möchte die Natur von Python und Pip kennenlernen
Ich möchte eindeutige Werte in einem Array oder Tupel zählen
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Ich möchte Python mit VS-Code ausführen können