Zip


Objetivo: 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

Objetivo: Re: Zip
Shell escribió: [Ver mensaje]

enpython

Los datos son inventados.



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

Perfil MP  
Objetivo: Re: Zip
Vuott:

Es que no sabes de que peras hablo...

Saludos

Objetivo: Re: Zip
Shell escribió: [Ver mensaje]
Es que no sabes de que peras hablo...


...siempre "peras" son, Consul !

Perfil MP  
Objetivo: Re: Zip
Vuott:

Citar:

...siempre "peras" son, Consul !


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

Saludos


Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3801s (PHP: -74% SQL: 174%)
Consultas SQL: 44 - Debug off - GZIP Activado