Une note sur la façon de remplacer une chaîne stockée dans un tableau bidimensionnel Python par un nombre. Par exemple, l'entrée standard est transmise comme suit.
3
1 2
3 4
5 6
La première ligne est le nombre de répétitions de l'entrée standard pour la deuxième transition de ligne. Donc, je veux stocker la valeur numérique de la transition vers la deuxième ligne dans un tableau à deux dimensions.
arr = []
n = int(input())
for i in range(n):
arr.append(input().split())
print(arr)
>>>[['1', '2'], ['3', '4'], ['5', '6']]
À ce stade, lorsque l'entrée est reçue par input (). Split (), elle est entrée comme une liste de chaînes de caractères. Je veux convertir cela en int.
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