Python - matriz de generación de la lista

peakstatus:

Estoy intentando crear una matriz con las siguientes condiciones:

  1. Obtener la longitud de una lista dada.

  2. Para la longitud de esa lista, anexar un número entero incrementales a la parte delantera de dicha lista.

  3. Generar una matriz de estos valores.

El objetivo de esta matriz sería ser capaz de realizar ups mirada sobre la base de una posición específica de la matriz. Los enteros incrementales serían una 'construcción' y los valores siguientes son los tiempos para llegar a otro edificio.

Así, por ejemplo, mirando hacia arriba [0] [2] en la matriz, sería 5 minutos del edificio 1 a 2 construcción.

Entrada:

myList=['0 5 7 3', '4 0 3 6', '6 4 0 4', '4 5 6 0']

Matriz de espera:

1 0 5 7 3
2 4 0 3 6
3 6 4 0 4
4 4 5 6 0

¿Alguna idea de la forma más eficiente de hacer esto? Traté de trabajo a través de él con los diccionarios, pero la forma en que quiero hacer patrones de acceso de la matriz [0] [2], no funcionaría mi forma de pensar.

Dani Mesejo:

Podrías hacerlo:

myList = ['0 5 7 3', '4 0 3 6', '6 4 0 4', '4 5 6 0']

result = [[i] + [int(n) for n in s.split()] for i, s in enumerate(myList, 1)]

for row in result:
    print(*row)

Salida

1 0 5 7 3
2 4 0 3 6
3 6 4 0 4
4 4 5 6 0

Con esto se puede hacer:

print(result[0][2])

Output (resultado [0] [2])

5

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=383897&siteId=1
Recomendado
Clasificación