Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2013, 10:04
Macas
 
Fecha de Ingreso: noviembre-2012
Mensajes: 136
Antigüedad: 12 años
Puntos: 0
Paso por referencia

Muy buenas,

Tengo entendido que en python todos los valores de las variables se pasan por referencia.

Estoy haciendo un programa que calcule distancias mas cortas utilizando el algoritmo Aestrella.

Bueno la cosa es que no tengo mucha idea de python y estoy usándolo sin hacer clases ni nada.

La cuestión es tengo esta función :
Código Python:
Ver original
  1. def expandir(matrizCostes,C_lista):
  2.     j=0
  3.     Lista_costos=[]
  4.     Lista_nodos=[]
  5.    
  6.     #print "C_lista:", C_lista[0]
  7.    
  8.     for i in matrizCostes[C_lista]:
  9.         print "La i es: ", i
  10.        
  11.         if i!=0:
  12.             Lista_costos.append(i)
  13.             Lista_nodos.append([j+1])
  14.         j=j+1
  15.  
  16.     print "La lista de costos es: \n", Lista_costos
  17.     print "La lista de nodos es:  \n", Lista_nodos

Y necesito usar las 2 listas Lista_costes y Lista_nodos en otra función.

Como lo hago?
Con un return solo puedo quedarme con una.

Un saludo

Última edición por Macas; 17/03/2013 a las 10:54