• Publicidad

Contar número de elementos repetidos

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

Contar número de elementos repetidos

Notapor xagutxu_perez » 2008-04-16 03:21 @181

Hola a todos:

Tengo este código, que me crea un array (@laburtua) con los elementos no repetidos de otro array (@lerro_guzti_zat), y luego crea otro array (@azkena) ordenando los elementos de menor a mayor, según su número de líneas (se supone que ningún elemento tiene más de 30 líneas). Luego se imprime este último array, con un número de orden de aparición (1, 2, 3...).

Lo que me gustaría, y os pido ayuda, es cómo podría hacer para que, al imprimir en FF (un fichero) pueda aparecer cuántas veces estaba repetido ese elemento en el array inicial. Supongo que tendré que crear un hash, con $lerro_guztiak y $visto_antes{$lerro_guztiak}, pero ¿puedo utilizar 'push' como en los arrays?

Gracias de antemano (otra vez)...

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
foreach $lerro_guztiak (@lerro_guzti_zat) {
    push @laburtua, $lerro_guztiak if not $visto_antes{$lerro_guztiak}++;
}

for ($ind = 1; $ind < 30; $ind ++) {
    foreach $lerro_denak (@laburtua) {
        @kop_lag = split (/\n/, $lerro_denak);
        $tamaina = $#kop_lag;
        if ($tamaina == $ind) {
            push @azkena, $lerro_denak;
        }
    }
}
$kont = 0;
foreach (@azkena) {
    $kont++;
    print FF "<$kont>";
    print FF $_;
}
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Xagutxu
xagutxu_perez
Perlero nuevo
Perlero nuevo
 
Mensajes: 43
Registrado: 2008-04-04 03:56 @206

Publicidad

Notapor explorer » 2008-04-16 04:32 @230

Quizás sea tan sencillo como

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
print FF "$_ - $visto_antes{$_} veces";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
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

¡Gracias...!

Notapor xagutxu_perez » 2008-04-16 04:54 @246

¡Gracias...!

Perfecto, todo bien (y perdón por mi ignorancia, aún no manejo bien los hash -y demás-...)
xagutxu_perez
Perlero nuevo
Perlero nuevo
 
Mensajes: 43
Registrado: 2008-04-04 03:56 @206


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 22 invitados

cron