[Python] Argumente mit variabler Länge können beim Entpacken iterierbarer Elemente verwendet werden

Vor kurzem habe ich Programmierprobleme auf einer bestimmten Site gelöst, um meine Python-Fähigkeiten zu verbessern. Beachten Sie, dass mir aufgefallen ist, dass Argumente mit variabler Länge bei der Vorverarbeitung von Eingabedaten verwendet werden können.

Die Eingabedaten jedes Problems werden beispielsweise im folgenden Format aus der Standardeingabe angegeben.

Gemeindename Bevölkerungsgebiet
shinjyuku 341009 18.22
・ ・ ・

Mehrere Typen in einer Zeile, insbesondere eine Zeichenfolge am Anfang und schließlich ein numerisches Muster.

Da die von der Standardeingabe gelesenen Daten als Zeichenkettentyp gespeichert werden, Für numerische Daten ist eine Konvertierung erforderlich.

>>> name, population, area = input().split(' ')
shinjyuku 341009 18.22
>>> name
'shinjyuku'
>>> population
'341009'
>>> area
'18.22'

Dies ist problematisch, da für jede Variable eine numerische Konvertierung durchgeführt werden muss. Ich möchte also alle numerischen Teile in der Liste zusammenfassen.

>>> name, data = input().split(' ')
shinjyuku 341009 18.22
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)

Wenn Sie einfach versuchen, einer Variablen mehrere entpackte Werte zuzuweisen, Ich werde wütend, wenn es nicht genug Variablen gibt. Wir verwenden also Argumente variabler Länge.

>>> name, *data = input().split(' ')
shinjyuku 341009 18.22
>>> name
'shinjyuku'
>>> data
['341009', '18.22']

Es ist ein Argument variabler Länge, das Sie häufig sehen und hören, wenn Sie über Methodenargumente sprechen, aber es gibt auch eine solche Verwendung. In diesem Fall fühlt es sich jedoch seltsam an, es als "Argument variabler Länge" zu bezeichnen.

Recommended Posts

[Python] Argumente mit variabler Länge können beim Entpacken iterierbarer Elemente verwendet werden
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
[Python] Listenelemente mit Argumenten variabler Länge anzeigen
Python Hinweis: Wenn der Befehl pip nicht verwendet werden kann
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Kann verwendet werden, wenn aws-cli verfügbar ist, jq jedoch nicht verfügbar ist. Jp.py.
Neue Funktionen in Python 3.9 (1) - Der Summensatzoperator kann im Wörterbuchtyp verwendet werden.
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Python - Symbole, die beim Ausführen von Operationen verwendet werden
Ich habe eine generische Python-Projektvorlage erstellt
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
EP 17 Seien Sie defensiv, wenn Sie über Argumente iterieren
Zusammenfassung der Scikit-Learn-Datenquellen, die beim Schreiben von Analyseartikeln verwendet werden können
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Korrespondenznotiz, wenn die Richtungstaste nicht in der Python-Befehlszeile verwendet werden kann