logo

Geben Sie eine Liste in Python ein

In diesem Artikel besprechen wir, wie wir eine Liste in Python eingeben können. Aber bevor wir ihre Methoden diskutieren, müssen wir etwas über die Liste in Python wissen.

Was ist eine Liste?

A Liste ist eine von Python bereitgestellte integrierte Datenstruktur, die die Organisation und Speicherung einer Sammlung von Elementen ermöglicht. Eine Liste veränderlicher Dinge wird in logischer Reihenfolge dargestellt und in eckige Klammern gesetzt. Jedes Listenelement wird durch Kommas von den anderen unterschieden.

Beispiel:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

Der Liste 'Treiber', welches die Elemente beinhaltet „LEWIS“, „GEORGE“, „MAX“, Und 'SEBASTIAN', wird in dieser Abbildung verwendet. In eine Liste können Einträge aufgenommen werden Zeichenfolgen, Zahlen, und selbst zusätzliche Listen.

In Python ist die Listendatenstruktur veränderbar, sodass der Benutzer Elemente hinzufügen, entfernen oder aktualisieren kann. Listen unterstützen den wahlfreien Zugriff auf ihre Elemente. Der Index einer Liste beginnt mit 0 , und auf alle erforderlichen Elemente kann über die Indizierung zugegriffen werden.

Eingaben entgegennehmen

Es gibt viele Möglichkeiten, in Python Eingaben vorzunehmen. Einige davon sind unten aufgeführt

1. Eingabe():

Verwendung von Pythons input()-Funktion, Sie können Benutzereingaben an eine Liste senden und diese als Zeichenfolge speichern. Anschließend kann die Eingabe verarbeitet werden, um ein Listenformat zu generieren.

Befehl Touch unter Linux

Beispiel:

 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

Ausgabe:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

In dieser Situation wird der Benutzer aufgefordert, eine Liste von Dingen einzugeben, die durch Leerzeichen isoliert sind. Nutzung der input()-Funktion, Eine Zeichenfolge wird mithilfe von in ihre einzelnen Teile zerlegt split()-Technik. Die Ergebnisse werden mithilfe des Listenverständnisses vollständig auf Zahlen umgestellt.

Zum Beispiel, wenn der Benutzer tippt '1 2 3 4 5', Das Programm wandelt ihre Eingaben in die um Liste [1, 2, 3, 4, 5] und drucken Sie es als Ergebnis aus.

Zufallszahlen-C-Code

Abhängig von den Komponententypen, die Sie in der Liste erwarten (z. B Saiten, Schwimmer, usw.) können Sie die Konvertierungstechnik ändern oder eine Fehlerbehandlung integrieren, um mit falschen Eingaben umzugehen.

2. Verwendung von split() und map():

Die Eingabe kann getrennt und als Zeichenfolge an Sie gesendet werden. Anschließend können die Elemente in den gewünschten Datentyp umgewandelt werden, indem jedem Element eine Konvertierungsfunktion zugewiesen wird.

Beispiel:

 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

Ausgabe:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Teilt() ist eine in Python integrierte String-Methode. Es zerlegt eine Zeichenfolge mithilfe eines bereits als Argument übergebenen Trennzeichens in eine Liste von Teilzeichenfolgen. Der eingebaute Funktion split() funktioniert so, dass es den Eingabetext in eine Reihe von Segmenten unterteilt, die hauptsächlich von Leerzeichen abhängig sind (z. B Tabulatoren, Leerzeichen, oder Newline-Zeichen ), wenn im Code kein bestimmtes Trennzeichen erwähnt wird.

Datenbankdesign in DBMS

Der Eingabetext im Beispiel wird mithilfe von in seine Bestandteile zerlegt input_str.split(). Der split()-Methode halbiert die Eingabezeichenfolge an jedem Leerzeichen, was zu einer Liste von Teilzeichenfolgen führt. Zum Beispiel, Teilt() wird sich teilen ['1', '2', '3', '4', '5'] wenn der Benutzer eingibt „1 2 3 4 5“.

Die Ergebnisse der Anwendung einer angegebenen Funktion auf jedes Element in einem wiederholbar (wie ein Liste ) an einen Iterator werden von Python zurückgegeben integrierte map()-Methode. Im Beispiel die int()-Funktion wird auf jede Komponente der geteilten Eingabezeichenfolge angewendet map(int, input_str.split())-Methode.

Der int()-Methode konvertiert eine Zeichenfolge, die eine darstellt ganze Zahl in eine reelle ganze Zahl umwandeln. Wir kartieren int() zu jedem Element der geteilten Eingabezeichenfolge, um ein neues zu erhalten wiederholbar mit den passenden ganzzahligen Werten. Die Aussage map(int, ['1', '2', '3', '4', '5']) führt zu einem Iterator mit dem ganze Zahlen [1, 2, 3, 4, 5].

Zusammenführungssortierung Java

3. Verwendung einer Schleife:

Sie können a verwenden Schleife um den Benutzer wiederholt zur Eingabe aufzufordern und jeden eingegebenen Wert an die Liste anzuhängen

Beispiel:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

Ausgabe:

 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

In diesem Beispiel wird der Benutzer aufgefordert, die Anzahl der Elemente einzugeben, die er eingeben möchte. Nehmen wir an, sie treten ein 4 . Dann gibt das Programm a ein Schleife das iteriert 4 Mal verwenden Bereich(n). Während jeder Iteration wird der Benutzer aufgefordert, ein Element einzugeben, beginnend mit Geben Sie Element 1 ein : und Inkrementieren für nachfolgende Iterationen.

ssis

Der Benutzer tritt ein „TESLA“, „FORD“, „FERRARI“, Und 'MERCEDES' wie die entsprechenden Elemente im vorherigen Beispiel. Jede Komponente ist dem beigefügt my_list-Liste Nutzung der attachment()-Technik.

    Eingabevalidierung:Es ist wichtig, es einzunehmen Eingabevalidierung bei der Verarbeitung einer Eingabeliste berücksichtigt werden. Um sicherzustellen, dass der Benutzer korrekte Eingaben macht, möchten Sie möglicherweise eine Fehlerbehandlung implementieren. Sie können beispielsweise feststellen, ob die Eingabe im gewünschten Format vorliegt oder Reichweite und den Benutzer zur erneuten Eingabe auffordern, wenn eine ungültige Eingabe gefunden wird.Aufteilen mit benutzerdefiniertem Trennzeichen:Beim Teilen einer Zeichenfolge wird die split()-Methode Standardmäßig werden Leerzeichen als Trennzeichen verwendet. Der split()-Methode ermöglicht es Ihnen, ein benutzerdefiniertes Trennzeichen anzugeben Argument allerdings. Verwenden Sie zum Beispiel input_str.split(',') um eine durch Kommas getrennte Eingabe zu teilen.Umgang mit verschiedenen Datentypen:Abhängig von Ihren Anforderungen müssen Sie möglicherweise mehrere Datentypen in der Eingabeliste verwalten. Um die Datentypen der Eingabekomponenten zu ändern, verwenden Sie entsprechende Konvertierungsvorgänge wie int(), float() oder str(). Aufforderung zur Listenlänge:Sie können den Benutzer zunächst nach der Anzahl der Elemente fragen, wenn Sie Angaben zur Länge der Liste wünschen. Anschließend können Sie die erforderlichen Ressourcen zuweisen und als Ergebnis die erforderliche Anzahl von Iterationen durchführen.Eingabeformatierung:Denken Sie daran, den Benutzer in der Eingabeaufforderung über das beabsichtigte Eingabeformat zu informieren. Auf diese Weise können Sie Missverständnissen vorbeugen und sicherstellen, dass der Benutzer die Eingaben korrekt vornimmt.Fehlerbehandlung:Um weitere Missverständnisse zu vermeiden, empfiehlt es sich, das Eingabedatenformat in der Benutzeraufforderungsnachricht ordnungsgemäß anzugeben, damit wir sicherstellen, dass der Benutzer die Eingabe im erforderlichen Format eingibt.Mehrzeilige Eingaben akzeptieren:Eine Schleife kann verwendet werden, um das Eingabeelement für jede Iteration abzurufen, wenn der Benutzer eine Eingabe mit mehreren Zeilen bereitstellen möchte. Dies ist nützlich, wenn die Eingabedaten Zeilenumbrüche enthalten.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

Ausgabe:

 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Abschluss

Abschließend können wir den Schluss ziehen, dass die als Eingabe zu verwendenden Daten, Benutzerpräferenzen und -anforderungen sowie die Methode zur Erfassung von Benutzereingaben zwischen den oben diskutierten Techniken variieren können.

Wenn der Benutzer eine Eingabe von a vornehmen möchte Schnur, Sie können die Verwendung von verwenden split() und map() um die gegebene Zeichenfolge abhängig vom entsprechend bereitgestellten Trennzeichen in verschiedene Segmente zu unterteilen. Der Benutzer kann auch explizite Typkonvertierungen durchführen, um den Datentyp jedes erstellten Segments zu konvertieren. Dieser Ansatz ist nützlich, wenn die Eingabe durch Leerzeichen oder Kommas getrennt ist.

Wenn außerdem die Gesamtzahl der Eingabekomponenten im Voraus unbekannt ist, a Dynamische Eingabe Der Prozess kann verwendet werden, um den Benutzer nach jeder Iteration daran zu erinnern, die bereitzustellen nächstes Eingabeelement, welches der entsprechenden Datenstruktur hinzugefügt wird.