Bei der Programmierung ist es oft notwendig, mit zweidimensionalen Arrays zu arbeiten, bei denen es sich um eine Datenstruktur handelt, die Zeilen und Spalten enthält. In Python gibt es mehrere Möglichkeiten, ein zweidimensionales Array über die Tastatur einzugeben, und in diesem Artikel werden wir sie untersuchen.
Die erste Methode besteht darin, das Array Zeile für Zeile einzugeben. In diesem Fall wird der Benutzer aufgefordert, jede Zeile des Arrays separat einzugeben. Wir können eine for- oder while-Schleife verwenden, um die Eingabe zu wiederholen und die Zeilen im Array zu speichern.
Ein Beispiel:rows = int(input("Anzahl der Zeilen eingeben: "))
columns = int(input("Geben Sie die Anzahl der Spalten ein: "))
array = []
for i in range(rows):
row = []
for j in range(columns):
element = int(input(f"Element eingeben [][]: "))
row.append(element)
array.append(row)
In diesem Beispiel fragen wir zuerst nach der Anzahl der Zeilen und Spalten. Dann erstellen wir ein leeres Array und verwenden zwei verschachtelte Schleifen, um die Elemente jeder Zeile einzugeben. Jedes Element wird einem temporären Array hinzugefügt - eine Zeichenfolge, und dann wird diese Zeichenfolge dem Hauptarray hinzugefügt.
Die zweite Methode besteht darin, ein Array als eine einzelne Zeile einzugeben. In diesem Fall muss der Benutzer alle Elemente des Arrays durch ein Leerzeichen eingeben. Wir können die Methode verwenden split() trennen Sie die Zeilen in Elemente und konvertieren Sie sie dann in Zahlen.
Ein Beispiel:row = int(input("Anzahl der Zeilen eingeben: "))
column = int(input("Geben Sie die Anzahl der Spalten ein: "))
elements = input("Geben Sie die Elemente des Arrays durch ein Leerzeichen ein: ").split()
array = []
for i in range(row):
array.append([int(elements[j]) for j in range(i * column, (i + 1) * column)])
In diesem Beispiel fragen wir zuerst nach der Anzahl der Zeilen und Spalten. Dann fragen wir alle Elemente des Arrays ab und teilen sie mit der Methode split(). Dann verwenden wir die Listeneinbeziehung, um temporäre Listen zu erstellen und sie dem Hauptarray hinzuzufügen.
Jetzt kennen Sie zwei Möglichkeiten, ein zweidimensionales Array über die Tastatur in Python einzugeben. Wählen Sie je nach der jeweiligen Aufgabe die für Sie am besten geeignete aus. Viel Spaß beim Programmieren!
Wie kann ich ein zweidimensionales Array über die Tastatur in Python eingeben
Hier ist ein Beispielprogramm, das es dem Benutzer ermöglicht, ein zweidimensionales Array über die Tastatur einzugeben:
rows = int(input("Введите количество строк: "))cols = int(input("Введите количество столбцов: "))matrix = []for i in range(rows):row = []for j in range(cols):ele = int(input("Введите элемент [" + str(i) + "][" + str(j) + "]: "))row.append(ele)matrix.append(row)print("Введенный двумерный массив:")for i in range(rows):for j in range(cols):print(matrix[i][j], end=" ")print()
Wenn Sie das Programm ausführen, werden Sie zuerst nach der Anzahl der Zeilen und Spalten gefragt, und dann werden die Elemente einzeln eingegeben. Nach der Eingabe des Arrays wird es als Matrix auf dem Bildschirm angezeigt.
Möglicherweise können beim Eingeben eines zweidimensionalen Arrays über die Tastatur Fehler auftreten. Sie können beispielsweise einen Buchstaben anstelle einer Zahl eingeben. In diesem Fall tritt ein ValueError-Fehler auf. Um solche Fehler zu vermeiden, können Sie die Eingabe eines Arrayelements in einen Block umbrechen try-except:
for i in range(rows):row = []for j in range(cols):try:ele = int(input("Введите элемент [" + str(i) + "][" + str(j) + "]: "))except ValueError:print("Ошибка! Введите число.")ele = int(input("Введите элемент [" + str(i) + "][" + str(j) + "]: "))row.append(ele)matrix.append(row)
Beispiele und Erklärungen
In Python kann ein zweidimensionales Array als Listenliste oder mit der Numpy-Bibliothek dargestellt werden. Betrachten Sie beide Optionen:
1. Ein zweidimensionales Array als Listenliste
Um ein zweidimensionales Array als Listenliste zu erstellen, müssen Sie die Dimension des Arrays eingeben und dann die Elemente des Arrays mit verschachtelten Schleifen füllen:
rows = int(input("Введите количество строк: "))cols = int(input("Введите количество столбцов: "))arr = []for i in range(rows):row = []for j in range(cols):element = int(input(f"Введите элемент [][]: "))row.append(element)arr.append(row)
Danach können Sie das Array auf dem Bildschirm ausgeben oder verschiedene Operationen ausführen, z. B.:
for i in range(rows):for j in range(cols):print(arr[i][j], end=" ")print()
Wenn Sie auf ein bestimmtes Element in einem Array zugreifen möchten, können Sie die arr-Syntax verwenden[i][j] wobei i der Index der Zeile und j der Index der Spalte ist.
2. Zweidimensionales Array mit der Numpy-Bibliothek
Wenn die Numpy-Bibliothek installiert ist, können Sie mit ihren Funktionen zweidimensionale Arrays erstellen und bearbeiten. Sie können die Numpy-Funktion verwenden, um ein Array über die Tastatur einzugeben.array() :
import numpy as nprows = int(input("Введите количество строк: "))cols = int(input("Введите количество столбцов: "))arr = np.array([input().split() for _ in range(rows)], dtype=int)
Wo input().split() teilt die eingegebenen Elemente des Arrays auf, und dtype=int gibt an, dass die Elemente in ganze Zahlen konvertiert werden müssen.
Als nächstes können Sie mit den Funktionen und Methoden, die von der Numpy-Bibliothek bereitgestellt werden, verschiedene Operationen mit dem Array durchführen.