Tipps zum Schreiben werden in Python kurz abgeflacht

Wenn Sie python2 verwenden, können Sie mit sum intelligent schreiben!

Mir wurde klar, dass ich klug schreiben konnte, wenn ich dachte, dass es nur einen heiklen Weg gibt, dies zu tun.

Das Hinzufügen von Liste zu Liste wird in Python unterstützt

[1,2,3] + [4,5,6] => [1,2,3,4,5,6]

Unter Ausnutzung der Tatsache, dass die Summenfunktion den Anfangswert für das zweite Argument angeben kann,

data = [[1,2,3], [4,5,6], [7,8,9]]

sum(data, [])

Sie können so schreiben.

Es ist jedoch ein wenig unflexibel, dass Taples und Generatoren nur unterstützt werden, wenn es sich um eine Liste handelt.

Ergänzung 1

In der Python3-Serie scheint sum den Typ zu überprüfen, daher kann diese Methode nicht verwendet werden. Es tut mir Leid.

Ergänzung 2

Auf diese Weise habe ich mich gefragt, ob es möglich ist, alle Instanzen, die add implementieren, mit sum zu verarbeiten.

>>> a = [1,2,3]
>>> data = [a, [4,5,6], [7,8,9]]
>>> sum(data,[])
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a
[1, 2, 3]
>>> empty = []
>>> sum(data,empty)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> empty
[]
>>>

Intern wird erwartet, dass das Ergebnis der Addition für die Verarbeitung verwendet wird.

Wenn Sie also eine Klasse mit "add" wie unten gezeigt bestehen,

>>> class A:
...   def __add__(self, target):
...     self.target = target
...     return 100
...
>>> a = A()
>>> sum([5,10,15,20],a)
145
>>> a.target
5

... Nun, ich verstehe, dass Sie "add" nicht zu einer destruktiven Implementierung machen sollten.

Recommended Posts

Tipps zum Schreiben werden in Python kurz abgeflacht
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Im Python-Befehl zeigt Python auf Python3.8
In Python reduzieren
In Python flach drücken
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Verschiedene Kommentare im Programm zu schreiben
Wie schreibe ich Ruby to_s in Python
Das 15. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
Verwendung der C-Bibliothek in Python
17. In Python implementiertes Referenzproblem für das Offline-Schreiben in Echtzeit
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
Dynamisches Ersetzen der nächsten Methode in Python
Schreiben Sie Python in MySQL
Zeichnen Sie Diagramme in Julia ... Überlassen Sie die Diagramme Python
So erhalten Sie die Dateien im Ordner [Python]
So schreiben Sie in Error Repoting in Python auf GAE
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
20. Offline-Echtzeit So schreiben Sie Probleme in Python
So rufen Sie den n-ten größten Wert in Python ab
So ermitteln Sie die Anzahl der Stellen in Python
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Konvertieren Sie das Bild in .zip mit Python in PDF
Schreiben Sie mit OpenCV-Python Zeichen in die Kartenillustration
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Schreiben Sie in Python ein logarithmisches Histogramm auf die x-Achse
Verwendung des in Lobe in Python erlernten Modells
[Python] So geben Sie Listenwerte der Reihe nach aus
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Ich möchte R-Datensatz mit Python verwenden
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Schreiben Sie Pandec-Filter in Python
So löschen Sie stdout in Python
Schreiben Sie die Beta-Distribution in Python
Melden Sie sich auf der Website in Python an
Sprechen mit Python [Text zu Sprache]
Schreiben Sie mit Python in csv
Wie man in Python entwickelt
Post an Slack in Python
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
Geben Sie "Farn programmgesteuert zeichnen" in den Zeichenprozess in Python ein
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Verwendung der Methode __call__ in der Python-Klasse
Ändern Sie das Standardausgabeziel in eine Datei in Python
Schreiben Sie ein Python-Programm, um die Bearbeitungsentfernung [Python] [Levenshtein-Entfernung] zu ermitteln.
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben