En Perl, ¿cómo hago que el hash de las matrices @A
y @B
tengan la misma cantidad de elementos? El objetivo es tener cada valor de @A
como clave para el valor en @B
. El hash resultante %C
permitiría, entonces, identificar de forma única un elemento de @B
que suministra la clave desde @A
.¿Cómo puedo hacer un hash Perl desde una matriz con las teclas y otra matriz con los valores?
Respuesta
es tan simple como
my %c;
@c{@a} = @b;
Si entiendo correctamente el problema:
my %c;
$c{$a[$_]} = $b[$_] for (0 .. @a-1);
A son las claves, B son los valores de hash de C:
use strict;
use warnings;
my @a = 1 .. 3;
my @b = 4 .. 6;
my %c;
for (0 .. $#a) {
$c{$a[$_]} = $b[$_]
}
Tenga en cuenta que no debe haber ningún valores duplicados en la matriz A
use List::MoreUtils 'mesh';
my %c = mesh @a, @b;
Eso es cómo se hace internamente (si está seguro sobre el mismo número de elementos):
my %c = map { $a[$_] => $b[$_] } 0 .. $#a;
Bueno, no lo tenía pensado en usar el mapa. –
o hazlo tu mismo: 'sub mesh {@_ [map $ _ & 1? $ _ >> 1: ($ _ >> 1) + ($ # _ >> 1), 1 .. @ _]} ' – ysth
- 1. ¿Cómo puedo filtrar una matriz de valores hash para obtener solo las claves en otra matriz?
- 2. ¿Cómo encontrar si los valores de una matriz son las claves de hash en Perl?
- 3. Java - ¿Cómo puedo hacer una matriz String con valores?
- 4. ordenar una matriz de Hash de múltiples teclas Perl
- 5. ¿Cómo puedo ordenar una matriz de referencias hash por uno de los valores hash?
- 6. Ordenar una matriz relacionada con otra matriz
- 7. Hash de Perl cuando las claves y los valores son referencias de matriz
- 8. ¿Cómo visualizo una matriz con los colores y valores mostrados?
- 9. ¿Cómo convierto una matriz a un hash en Perl?
- 10. fusionando el hash de ruby con la matriz de valores en otro hash con una matriz de valores
- 11. ¿Cómo se configuran los valores de una matriz a los valores de otra matriz en Java?
- 12. valores de anulación matriz con otra
- 13. Insertar varios valores de una matriz en otra matriz
- 14. ¿Cómo puedo crear una matriz a partir de los valores de la clave de otra matriz?
- 15. Perl, convertir hash a matriz
- 16. Matriz de valores hash Hash
- 17. Rellenar otra matriz desde la matriz - Javascript
- 18. Perl ¿Cómo recupero una matriz de un hash de matrices?
- 19. ¿Cómo puedo agregar valores repetidos a una matriz en Perl?
- 20. Cómo imprimir todos los valores de una matriz en Perl
- 21. tienda y leer hash y matriz en archivos en Perl
- 22. Cortar la matriz numpy con otra matriz
- 23. ¿Puedo crear una matriz en Ruby con valores predeterminados?
- 24. Declarar una matriz con valores incrementales en Perl
- 25. ¿Cómo puedo almacenar múltiples valores en una tabla hash Perl?
- 26. Matriz a hash: las palabras cuentan
- 27. ¿Cómo se filtra una matriz numpy usando los valores de otra matriz?
- 28. ¿Cómo hacer una paginación desde una matriz?
- 29. ¿Cómo extraer claves y valores de matriz específicos a otra matriz?
- 30. Clasificar matriz y reflejar los cambios en otra matriz
¡Genial! Me olvidé de la solución de corte, aunque la uso regularmente. – codeholic
Gracias! Me pregunto por qué no está en los libros (los que leo). – Temujin
http://perldoc.perl.org/perldata.html#Slices – toolic