Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Zip
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Zip 
 
Buenas!.

Hay una función o método en Python llamado zip.
La idea fundamental de zip por los motivos que sea es esta:

Tenemos dos array o mas.

Dim paises As String[] = ["China", "India", "Estados Unidos", "Indonesia"]
Dim poblaciones As Integer[] = [1391, 1364, 327, 264]
 


Y queremos obtener algo como esto:

[ ["China", 1391], ["India", 1364], ["Estados Unidos", 327].....]

Creo que hice algo parecido.

Public Sub Main()
  
  Dim paises As String[] = ["China", "India", "Estados Unidos", "Indonesia", "España"]
  Dim poblaciones As Integer[] = [1391, 1364, 327, 264]
  Dim importaciones As String[] = ["Arroz", "Trigo", "Petroleo", "Computadoras", "Aceite"]
  
  Agrupar(paises, poblaciones, importaciones)
  
End

Public Sub Agrupar(...)
  
  Dim union As New Variant[]
  Dim grupo As New Variant[]
  Dim aelementos As Variant  
  Dim x As Integer
  Dim y As Integer    
  Dim minnumelementos As Integer
  
  'Encontrar el array con el tamaño minimo de elementos
  minnumelementos = Min(Param[0].count, Param[1].Count)
  For x = 2 To Param.Max  
    minnumelementos = Min(minnumelementos, Param[x].Count)
  Next
  
  'Cambiar el tamaño de los arrays al del más pequeño  
  For Each aelementos In Param
    aelementos.Resize(minnumelementos)
  Next
  
  'Agrupo cada columna que pertenece a cada pais en un array  
  For x = 0 To Param.Max
    For y = 0 To Param.Max
      grupo.Add(Param[y][x])
    Next          
    union.Add(grupo.Copy())
    grupo.Clear
  Next  
  Stop
  
End
 


Resultado:

 zip

En Python:

 enpython

Los datos son inventados.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Zip 
 
Shell escribió: [Ver mensaje]

 enpython

Los datos son inventados.  



"Italia" "peras" ??????    
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Zip 
 
Vuott:

Es que no sabes de que peras hablo...

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Zip 
 
Shell escribió: [Ver mensaje]
Es que no sabes de que peras hablo...


...siempre "peras" son, Consul !    
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Zip 
 
Vuott:

Citar:

...siempre "peras" son, Consul !


¿ De verdad que nunca escuchaste una frase como "vaya par de peras" ?.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron