Python - es ist eine einfache, aber leistungsfähige Programmiersprache, die häufig für die Entwicklung verschiedener Anwendungen verwendet wird. Eine wichtige Aufgabe, mit der Entwickler konfrontiert sind, besteht darin, die Liste mit Daten über die Tastatur zu füllen. In diesem Artikel werden wir uns ansehen, wie Sie eine Liste in Python mit Tastatureingaben füllen können.
Der einfachste Weg, eine Liste in Python mit der Tastatur zu füllen, besteht darin, den Benutzer zu bitten, jedes Listenelement einzeln einzugeben. Dazu können Sie eine Schleife verwenden for oder while. Zum Beispiel:
spam = []
n = int(input("Geben Sie die Anzahl der Elemente ein: "))
for i in range(n):
element = input("Element eingeben: ")
spam.append(element)
In diesem Beispiel erstellen wir zuerst eine leere Liste spam. Dann fragen wir den Benutzer nach der Anzahl der Elemente in der Liste. Als nächstes mit einer Schleife for wir bitten den Benutzer, jedes Element einzeln einzugeben und es mit einer Methode zur Liste hinzuzufügen append(). Auf diese Weise wird die Liste mit den vom Benutzer eingegebenen Elementen gefüllt.
Erstellen Sie eine leere Liste
Bevor wir eine Liste mit der Tastatur ausfüllen, müssen wir eine leere Liste erstellen, zu der Elemente hinzugefügt werden. In Python ist das Erstellen einer leeren Liste sehr einfach. Weisen Sie der Variablen einfach eine leere Liste mit eckigen Klammern zu []:
my_list = []
Jetzt haben wir die Variable my_list erstellt, die auf eine leere Liste verweist. Um sicherzustellen, dass unsere Liste wirklich leer ist, können Sie sie auf dem Bildschirm anzeigen:
print(my_list)
Das Ergebnis der Ausführung ist eine leere Liste [] .
Jetzt sind wir bereit, die Liste mit Elementen mit der Tastatur zu füllen.
Organisieren der Dateneingabe
Um eine Liste in Python mit der Tastatur zu füllen, müssen Sie die Dateneingabe mithilfe einer Funktion organisieren input(). Funktion input() ruft die vom Benutzer in der Konsole eingegebene Zeichenfolge ab.
Sie können die Funktion verwenden, um die eingegebene Zeichenfolge in eine Zahl umzuwandeln int() oder float(). Funktion int() konvertiert eine Zeichenfolge in eine Ganzzahl und eine Funktion float() - in eine Gleitkommazahl.
Um die Liste zu füllen, müssen Sie eine Schleife verwenden, die ausgeführt wird, bis der Benutzer ein Sonderzeichen eingegeben hat, das auf das Ende der Dateneingabe hinweist. Sie können beispielsweise das Zeichen "q" oder eine leere Zeichenfolge verwenden.
Beispielcode, mit dem Sie eine Liste mit Zahlen füllen können, die Sie über die Tastatur eingegeben haben:
# Создание пустого спискаlist = []# Ввод данных с клавиатурыwhile True:# Запрос ввода числа пользователюnum = input("Введите число (для завершения введите 'q'): ")# Проверка на окончание ввода данныхif num == 'q':# Окончание ввода данных - выход из циклаbreak# Преобразование строки в число и добавление его в списокlist.append(float(num))
Jetzt die Liste list enthält die vom Benutzer über die Tastatur eingegebenen Zahlen.
Erstellen einer Schleife für die Eingabe
Um die Liste mit der Tastatur zu füllen, benötigen wir eine Schleife. In Python können wir zu diesem Zweck eine Schleife verwenden for oder while.
Zyklus for es ist praktisch, weil wir die Anzahl der Iterationen im Voraus kennen, sodass wir innerhalb der Schleife den Benutzer nach Werten für die Liste fragen können. Der folgende Code erstellt beispielsweise eine Liste mit fünf Elementen:
my_list = []for i in range(5):value = input("Введите значение: ")my_list.append(value)
In diesem Beispiel ist die Variable i nimmt Werte zwischen 0 und 4 an, und bei jeder Iteration der Schleife fordern wir den Benutzer nach einem Wert für die Liste an und fügen ihn mit einer Methode am Ende der Liste hinzu append().
Wenn wir die Anzahl der Listenelemente nicht im Voraus kennen, können Sie eine Schleife verwenden while. In diesem Fall können wir weiterhin nach Werten fragen, bis der Benutzer ein Sonderzeichen eingegeben hat, um die Eingabe zu beenden. Zum Beispiel:
my_list = []value = input("Введите значение (или введите 'q' для выхода): ")while value != 'q':my_list.append(value)value = input("Введите значение (или введите 'q' для выхода): ")
In diesem Beispiel fragen wir den Benutzer nach einem Wert und fügen ihn der Liste hinzu, bis er das Zeichen 'q' eingibt. Nach jeder Eingabe werden wir erneut nach dem Wert gefragt und prüfen, ob der Benutzer das Zeichen 'q' eingegeben hat.
Also mit einer Schleife for oder while wir können die Liste einfach über die Tastatur ausfüllen.
Validierung der eingegebenen Daten
Es gibt mehrere Möglichkeiten, die eingegebenen Daten zu überprüfen:
- Überprüfen des Datentyps: Für eine Liste, die nur Zahlen enthalten darf, können Sie überprüfen, ob der eingegebene Wert eine Zahl ist. In Python können Sie die Funktion isdigit() verwenden, die True zurückgibt, wenn die Zeichenfolge nur numerische Zeichen enthält, andernfalls False.
- Prüfen auf einen leeren Wert: Wenn Sie die Liste ausfüllen müssen, aber der Benutzer das Feld leer gelassen hat, können Sie die Bedingung verwenden, um dies zu überprüfen. Mit der if-Funktion können Sie beispielsweise überprüfen, ob der eingegebene Wert nicht gleich einer leeren Zeichenfolge ist ( "" ).
- Überprüfen auf einen gültigen Wertebereich: Wenn Sie Zahlen innerhalb eines bestimmten Bereichs in die Liste eingeben müssen, können Sie überprüfen, ob der eingegebene Wert diesem Bereich entspricht. Dazu können Sie eine Bedingung mit Vergleichsoperatoren verwenden ( < , >, = ).
- Überprüfen auf eindeutige Werte: Wenn Sie die Liste nur mit eindeutigen Werten füllen möchten, können Sie überprüfen, ob der eingegebene Wert nicht bereits in der Liste enthalten ist. In Python können Sie die if not in-Bedingung verwenden, um zu überprüfen, ob ein Wert in der Liste nicht vorhanden ist.
Wenn falsche Daten gefunden werden, können Sie verschiedene Aktionen ausführen, z. B. eine erneute Eingabe des Werts anfordern oder den Benutzer auf einen Fehler aufmerksam machen. Es ist wichtig sich daran zu erinnern, dass dies nur Beispiele für Validierungsmethoden sind, und es kann notwendig sein, die Besonderheiten der Aufgabe und die Art der Eingaben von Fall zu Fall zu berücksichtigen.
Hinzufügen von Elementen zu einer Liste
Um ein Element zur Liste hinzuzufügen, können Sie die append() -Methode verwenden. Diese Methode akzeptiert ein Argument - das Element, das Sie der Liste hinzufügen möchten.
Hier ist ein Beispielcode, der veranschaulicht, wie Sie die append() -Methode zum Hinzufügen von Elementen zu einer Liste verwenden:
# Создание пустого спискаmy_list = []# Запрос у пользователя на ввод элементовn = int(input("Введите количество элементов в списке: "))for i in range(n):element = input("Введите элемент: ")my_list.append(element)print("Список: ", my_list)
In diesem Beispiel fragt das Programm den Benutzer ab, wie viele Elemente er der Liste hinzufügen möchte. Sie führt dann eine for-Schleife aus, sodass der Benutzer jedes Element nacheinander eingeben kann. Nachdem die Elemente hinzugefügt wurden, zeigt das Programm eine endgültige Liste an.
Jetzt wissen Sie, wie Sie Elemente mit der Tastatur in Python zu einer Liste hinzufügen.
| Methode | Die Beschreibung |
|---|---|
| append() | Fügt ein Element am Ende der Liste hinzu |
Überprüfen, ob Elemente in der Liste vorhanden sind
Sie können den in-Operator verwenden, um zu überprüfen, ob ein Element in der Liste vorhanden ist. Dieser Operator gibt True zurück , wenn das Element in der Liste vorhanden ist, und False , wenn das Element nicht vorhanden ist. Betrachten wir Beispiele:
# Создаем списокmy_list = [1, 2, 3, 4, 5]# Проверяем наличие элементовif 3 in my_list:print("Элемент 3 присутствует в списке")else:print("Элемент 3 отсутствует в списке")if 6 in my_list:print("Элемент 6 присутствует в списке")else:print("Элемент 6 отсутствует в списке")
In diesem Beispiel erstellen wir eine Liste my_list und prüfen, ob die Elemente 3 und 6 vorhanden sind. Als Ergebnis der Codeausführung erhalten wir die folgende Ausgabe:
Элемент 3 присутствует в спискеЭлемент 6 отсутствует в списке
Neben dem in-Operator können Sie auch die count() -Methode verwenden. Diese Methode gibt die Anzahl der Vorkommen eines Elements in einer Liste zurück. Wenn ein Element in der Liste vorhanden ist, gibt die Methode einen Wert zurück, der größer als Null ist, andernfalls Null. Schauen wir uns ein Beispiel an:
# Создаем списокmy_list = [1, 2, 3, 3, 4, 5]# Проверяем наличие элементовcount_3 = my_list.count(3)count_6 = my_list.count(6)print("Элемент 3 встречается", count_3, "раз(а)")print("Элемент 6 встречается", count_6, "раз(а)")
In diesem Beispiel erstellen wir eine Liste my_list und verwenden die count() -Methode, um zu überprüfen, ob die Elemente 3 und 6 vorhanden sind. Als Ergebnis der Codeausführung erhalten wir die folgende Ausgabe:
Элемент 3 встречается 2 раз(а)Элемент 6 встречается 0 раз(а)
Jetzt wissen Sie, wie Sie überprüfen können, ob Elemente in der Liste vorhanden sind. Diese Informationen können in verschiedenen Situationen nützlich sein, z. B. zum Filtern von Daten oder zum Ausführen bestimmter Aktionen, abhängig vom Inhalt der Liste.