Ein Hinweis zum Ersetzen einer in einem zweidimensionalen Python-Array gespeicherten Zeichenfolge durch eine Zahl. Beispielsweise wird die Standardeingabe wie folgt übergeben.
3
1 2
3 4
5 6
Die erste Zeile gibt die Anzahl der Wiederholungen der Standardeingabe für den Übergang zur zweiten Zeile an. Daher möchte ich den numerischen Wert des Übergangs zur zweiten Zeile in einem zweidimensionalen Array speichern.
arr = []
n = int(input())
for i in range(n):
arr.append(input().split())
print(arr)
>>>[['1', '2'], ['3', '4'], ['5', '6']]
Zu diesem Zeitpunkt wird die Eingabe als Eingabe von input (). Split () als Liste von Zeichenfolgen eingegeben. Ich möchte dies in int konvertieren.
for i in range(len(arr)):
for j in range(len(arr[i])):
arr[i][j] = int(arr[i][j])
print(arr)
>>>[[1, 2], [3, 4], [5, 6]]
arr = [[int(x) for x in y] for y in arr]
print(arr)
>>>[[1, 2], [3, 4], [5, 6]]
arr = [int(x) for y in arr for x in y]
print(arr)
>>>[1, 2, 3, 4, 5, 6]
Recommended Posts