Python - matriz de geração da lista

peakstatus:

Eu estou tentando criar uma matriz com as seguintes condições:

  1. Obter o comprimento de uma determinada lista.

  2. Para o comprimento da referida lista, acrescentar um número inteiro incremental para a frente da referida lista.

  3. Gerar uma matriz desses valores.

O objetivo desta matriz seria a de ser capaz de realizar ups olhar com base em uma posição específica na matriz. Os inteiros incrementais seria um 'edifício' e os seguintes valores são os horários para chegar a um outro edifício.

Assim, por exemplo, olhando para cima [0] [2] na matriz, seria a 5 minutos do edifício 1 para a construção de 2.

Entrada:

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

Espera Matrix:

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

Todos os pensamentos para a maneira mais eficiente de fazer isso? Eu tentei trabalhar com ele com dicionários, mas a maneira que eu quero fazer padrões de acesso de matriz [0] [2], não iria funcionar da maneira que eu acho.

Dani Mesejo:

Você poderia fazer:

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)

Resultado

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

Com isso, você pode fazer:

print(result[0][2])

Saída (resultado [0] [2])

5

Acho que você gosta

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