• Publicidad

Cómo consultar un "subconjunto" de una lista/array

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

Cómo consultar un "subconjunto" de una lista/array

Notapor slopal » 2005-12-07 15:33 @690

Buenas, vuelvo a ser yo... que sepáis que me estáis siendo de muucha ayuda en mis primeros días :roll:

Tengo una consulta que seguro que es muy tonta:

Tengo una lista, por ejemplo, @cadena = (A, T, C, G, A, T, C);

y quiero consultar (sin extraer) las posiciones de la 2 a la 4 (por ejemplo), es decir, tendría que obtener, por ejemplo, en una variable $subconjr: $subconj = 'TCGA'.

He estado mirando funciones como substr y splice pero me parece que extraen las partes :S. ¡Seguro que hay una forma fácil sin tener que recorrer todos los elementos!

Muchas gracias, como siempre.


P.D.: me vale si se le puede dar la primera posición y la "longitud", por ejemplo (directamente).
slopal
Perlero nuevo
Perlero nuevo
 
Mensajes: 78
Registrado: 2005-11-23 11:41 @528

Publicidad

Re: Cómo consultar un "subconjunto" de una lista/array

Notapor explorer39 » 2005-12-07 16:24 @725

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my @cadena = split //, 'ATCGATC';
  2. my $extraccion = join( '', @cadena[1..3]); # TCGA
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

De un array puedes extraer un subconjunto de datos indicando entre los corchetes los índices de los elementos que quieres extraer, y luego, recordar que al ser más de un elemento lo que estamos extrayendo, entonces hay que poner la '@' delante. Aqui encontrarás más información sobre esto.

En el código que te mando, además, con la función join, unimos todos los elementos para formar al final una cadena de caracteres y guardarla en la variable $extraccion.

Y no te olvides de mirar el último mensaje que te dejé en el hilo anterior.

Si tienes más dudas, no dudes en preguntar por aquí :P
explorer39
 

Notapor kidd » 2005-12-07 22:19 @972

Hola:

Dentro del sitio podrás encontrar un par de tutoriales que te pueden ayudar con lo que buscas.

Función split y join
http://perlenespanol.com/archives-tut/000096.html

Funciones de arreglo
http://perlenespanol.com/archives-tut/000117.html


SALUDOS
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados