Eu estou tentando criar uma matriz com as seguintes condições:
Obter o comprimento de uma determinada lista.
Para o comprimento da referida lista, acrescentar um número inteiro incremental para a frente da referida lista.
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.
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