• Publicidad

Contar líneas iguales de un array

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Contar líneas iguales de un array

Notapor anxorita » 2007-12-18 07:38 @360

Buenas, necesito ayuda. Tengo un array con nombres como elementos. Necesito un programilla que me saque las veces que está cada nombre en el array.

Y si puede ser, que los saque en otro fichero, mejor.

Gracias.
anxorita
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2007-12-18 07:35 @357

Publicidad

Notapor explorer » 2007-12-18 11:00 @500

Bienvenida a los foros de Perl en Español, anxorita.

Hay varias formas de hacerlo...

En este foro encontrarás algunos ejemplos:
viewtopic.php?p=6555#6555

Otra forma:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my %veces;
foreach my $nombre ( @nombres ) {
    $veces{$nombre}++;
}
foreach my $nombre ( sort keys %veces ) {
    print "$nombre aparece $veces{$nombre}\n";
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Usamos un hash para llevar la cuenta de las veces que aparece cada $nombre. Usamos los nombres como claves de ese hash. Luego, hacemos un bucle por todos los nombres encontrados, de forma ordenada (sort keys) y sacamos ese $nombre y las veces que aparece.

En perlfaq4 tienes más pistas.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado