Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können

Vorwort

Ich werde es mit der Bedeutung schreiben, ein Memo des Wissens zu hinterlassen, das ich vergessen habe zu schreiben, obwohl ich denke, dass es in AtCoder nicht oft verwendet wird. Die Erklärung ist flach. Wenn Sie mehr wissen möchten, lesen Sie bitte andere Artikel.

Suchen Sie nach der Anzahl der Elemente in der Liste

Oft wird überprüft, ob die Variable a in der Datenliste enthalten ist, indem "if a in data" verwendet wird. Ich war jedoch beeindruckt, wenn es etwas gab, das ich leicht zurückschreiben konnte, in welcher Nummer es sich befand, also werde ich es vorstellen.

qiita1.py


box = [4, 2, 1, 0, 3]
print(box.index(3))
#4

Wenn Sie auf diese Weise index () verwenden, wird die Antwort zurückgegeben, dass der Wert 3 der 4. ist.

Geben Sie mehrere Schlüssel in einer mehrdimensionalen Liste an und sortieren Sie sie

Es ist sehr schwierig, die Überschrift zu sagen, aber in einfachen Worten scheint es, als könnten Sie Prioritäten setzen, wenn Sie eine mehrdimensionale Liste sortieren. Ich denke das ist immer noch schwierig, aber ...

box = [[1,1,8], [8,6,4], [5,9,8]]

Wenn Sie eine solche mehrdimensionale Liste haben, können Sie so denken. "Ich möchte sie in aufsteigender Reihenfolge anordnen, aber ich möchte, dass sie in aufsteigender Reihenfolge ** in der Reihenfolge der dritten Nummer, der ersten Nummer und der zweiten Nummer angeordnet sind." In diesem Fall kommt der Lambda-Ausdruck ins Spiel.

qiita2.py


box = [[1,1,8], [8,6,4], [5,9,8]]

box_sort = sorted(box)
print(box_sort)
#[[1, 1, 8], [5, 9, 8], [8, 6, 4]]

box_sort = sorted(box, key=lambda box_i:(box_i[2], box_i[0], box_i[1]))
print(box_sort)
#[[8, 6, 4], [1, 1, 8], [5, 9, 8]]

Du kannst das. Das Ergebnis ändert sich, da die Priorität beim Sortieren in der Reihenfolge des Schreibens sortiert ist. In der Überschrift unten gibt es ein ähnliches Thema. Bitte beachten Sie dies auch. Ich werde die Erklärung des Lambda-Ausdrucks weglassen. Referenzen ([Python] Mehrdimensionale Liste nach mehreren Schlüsseln sortieren)

Wenn Sie mehrere Schlüssel in einer mehrdimensionalen Liste angeben und sowohl aufsteigende als auch absteigende Reihenfolge ausführen möchten

box=[[1,1,8], [8,6,4], [5,9,8]]

Wenn Sie eine solche mehrdimensionale Liste haben, können Sie so denken. "Ich möchte, dass du ** aufsteigend, absteigend, aufsteigend ** in der Reihenfolge der dritten Nummer, der ersten Nummer und der zweiten Nummer machst." Ist dies in der obigen Überschrift nicht möglich? ?? Ich denke

qiita3.py


box = [[1,1,8], [8,6,4], [5,9,8]]

box_sort = sorted(box, key=lambda box_i:(box_i[2], box_i[0], box_i[1]))
print(box_sort)
#[[8, 6, 4], [1, 1, 8], [5, 9, 8]]

box_sort = sorted(box, key=lambda box_i:(box_i[2], -box_i[0], box_i[1]))
print(box_sort) 
#[[8, 6, 4], [5, 9, 8], [1, 1, 8]]

Durch Hinzufügen von - auf diese Weise wird der Wert mit -1 multipliziert. Je größer der Wert, desto kleiner wird er. Sie können dies in absteigender und aufsteigender Reihenfolge verwenden. Für das Problem von ABC128_B ist es meines Erachtens ein gutes Beispiel, zu untersuchen, ob Sie es mit diesem Lambda-Ausdruck lösen.

Ich möchte den Wörterbuchtyp manipulieren

Nachdem ich einen Wörterbuchtyp mit Counter usw. erstellt habe, habe ich eine Weile Probleme damit, diesen Wörterbuchtyp zu verarbeiten, damit ich ihn leicht schreiben kann. keys (): Es kann nur der Schlüssel für jedes Element abgerufen werden. values (): Es können nur die Werte für jedes Element abgerufen werden. items (): Sowohl Schlüssel als auch Wert für jedes Element können abgerufen werden. Es wird verwendet, wenn Sie diese drei herausnehmen oder mit for drehen.

Referenzen (Python-Wörterbuch (dict) für die Schleifenverarbeitung (Schlüssel, Werte, Elemente) )

Schließlich

Da es das erste Mal war, habe ich höfliche Sprache verwendet, aber ich denke, dass es ab dem nächsten Mal schlampig sein wird. Da dies mein erster Beitrag ist, kontaktieren Sie mich bitte, wenn Sie falsche Informationen oder schlechte Manieren haben. Bitte beachten Sie, dass das Memo auch aussagekräftig ist.

Nachtrag

Es gab einen Fehler im Inhalt von strip (). Es stellte sich heraus, dass strip () nicht verwendet werden muss, da der Fehler nicht tatsächlich auftritt, wenn die vorherige Beschreibung besagt, dass ein Fehler auftritt. Daher wurde die Beschreibung dort gelöscht. Verbreitung unsicherer Informationen Es tut uns sehr leid.

Recommended Posts

Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Dateitypen, die mit Go verwendet werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
[Python] Grundkenntnisse in AtCoder
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
Ich habe eine generische Python-Projektvorlage erstellt
Akustisches Signalverarbeitungsmodul, das mit Python-Sounddevice ASIO [Anwendung] verwendet werden kann
Python-Sound Gerät ASIO akustisches Signalverarbeitungsmodul [Basic]
Funktionen, die in der for-Anweisung verwendet werden können
Listen Sie Pakete auf, die mit pip aktualisiert werden können
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Liste der Farben, die mit tkinter (Denkmal) eingestellt werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Django] Über Benutzer, die für Vorlagen verwendet werden können
Grenzwerte, die mit MeCab sofort analysiert werden können
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann
Mit Raspberry Pi erstellter Dateifreigabeserver, der für Remote-Arbeiten verwendet werden kann
Liste der Tools, mit denen Sie auf einfache Weise die Emotionsanalyse japanischer Sätze mit Python ausprobieren können (versuchen Sie es mit Google Colab).
Hellblau mit AtCoder @Python
Formatübersicht der Formate, die mit gensim serialisiert werden können
Es scheint, dass Skeleton Tracking mit RealSense durchgeführt werden kann
Grundkenntnisse in DNS, die jetzt nicht zu hören sind
pd.tseries.offsets.DateOffset kann sehr langsam sein, wenn es nicht mit Vorsicht verwendet wird
[Python] Argumente mit variabler Länge können beim Entpacken iterierbarer Elemente verwendet werden
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Ich habe die Vorbehandlung untersucht, die mit PyCaret durchgeführt werden kann
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Installieren Sie Mecab und CaboCha auf ubuntu16.04LTS, damit es aus der Python3-Serie verwendet werden kann
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Atcoder] [C ++] Ich habe ein Testautomatisierungstool erstellt, das während des Wettbewerbs verwendet werden kann
TensorFlow 2.2 kann nicht mit Python 3.8 installiert werden!
[Python] Zeichnen Sie mit Plotly Höhendaten auf eine sphärische Oberfläche und zeichnen Sie einen Globus, der rund und rund gedreht werden kann
Bis Fackelgeometrie kann nur mit Windows (oder Mac) CPU verwendet werden
[Python] Ich habe meine eigene Bibliothek erstellt, die dynamisch importiert werden kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Untersuchung der von Python steuerbaren Gleichstromversorgung
Ich habe versucht, es zu erweitern, damit die Datenbank mit der Analysesoftware von Wiire verwendet werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
33 Zeichenfolgen, die in Python nicht als Variablennamen verwendet werden sollten
(Hinweis) Seien Sie vorsichtig mit Python Argparse
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Beheben von AtCoder-Problemen Empfehlung mit Python (20200517-0523)
Ich habe die Jumbo-Lotterie zum Jahresende mit Python gekauft und analysiert, die in Colaboratory ausgeführt werden kann
Installieren Sie Pakete, die mit Python 3 kompiliert werden müssen, mit pip [Windows]
require.txt kann mit # auskommentiert werden
AtCoder ABC 114 C-755 mit Python3 gelöst