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 ...
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.
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