Python: notaci贸n de corte en tupla

    Introducci贸n

    El t茅rmino segmentar en programaci贸n generalmente se refiere a obtener una subcadena, subtupla o sublista de una cadena, tupla o lista, respectivamente.

    Python ofrece una variedad de formas sencillas de dividir no solo estos tres, sino cualquier iterable. Un iterable es, como su nombre indica, cualquier objeto sobre el que se pueda iterar.

    En este art铆culo, repasaremos todo lo que necesita saber sobre Slicing Tuples en Python.

    Cortar una tupla en Python

    Hay un par de formas de dividir una tupla, la m谩s com煤n es mediante el uso de : operador con la siguiente sintaxis:

    tuple[start:end]
    tuple[start:end:step]
    

    los start par谩metro representa el 铆ndice inicial, end es el 铆ndice final, y step es el n煤mero de elementos sobre los que se “pasa”.

    Si step no se proporciona expl铆citamente, el valor predeterminado es 1.

    Sigamos adelante y cortemos una tupla:

    a_tuple = ('You', 'can鈥檛', 'stop', 'the', 'change,', 'any', 'more', 'than', 'you', 'can', 'stop', 'the', 'suns', 'from', 'setting.')
    subtuple = a_tuple[1:5]
    print(subtuple)
    

    La tupla resultante ser谩:

    ('can鈥檛', 'stop', 'the', 'change,')
    

    Encontrar el primero y el 煤ltimo n elementos de una tupla

    Para encontrar el primero y el 煤ltimo n elementos de una tupla, cortaremos desde el primer elemento hasta n y luego de -n hasta el final de la tupla.

    -n comenzar谩 a contar desde el final de la tupla, hacia atr谩s, d谩ndonos el 煤ltimo n elementos:

    n = 2
    a_tuple = ('I', 'find', 'your', 'lack', 'of', 'faith', 'disturbing.')
    
    first_n_tuple = a_tuple[:n]
    print(first_n_tuple)
    last_n_tuple = a_tuple[-n:]
    print(last_n_tuple)
    

    Las subtuplas resultantes son:

    ('I', 'find')
    ('faith', 'disturbing.')
    

    Tupla inversa con notaci贸n de corte

    Si configuramos el step par谩metro a -1, empezar谩 a retroceder. Si incluimos el todo, o incluso una parte de la tupla, y simplemente retrocedemos, efectivamente invertir谩 el contenido de la tupla:

    a_tuple = ('Fear', 'is', 'the', 'path', 'to', 'the', 'dark', 'side.', 'Fear', 'leads', 'to', 'anger;', 'anger', 'leads', 'to', 'hate;', 'hate', 'leads', 'to', 'suffering.', 'I', 'sense', 'much', 'fear', 'in', 'you.', 7)
    reverse_tuple = a_tuple[::-1]
    print(reverse_tuple)
    

    La tupla invertida ser谩:

    (7, 'you.', 'in', 'fear', 'much', 'sense', 'I', 'suffering.', 'to', 'leads', 'hate', 'hate;', 'to', 'leads', 'anger', 'anger;', 'to', 'leads', 'Fear', 'side.', 'dark', 'the', 'to', 'path', 'the', 'is', 'Fear')
    

    Encontrar cada en茅simo elemento de una tupla

    Para encontrar cada n-th elemento de una tupla, saltaremos sobre todos losn elementos estableciendo el paso para ser n:

    n = 5
    a_tuple = ('The', 'dark', 'side', 'of', 'the', 'Force', 'is', 'a', 'pathway', 'to', 'many', 'abilities', 'some', 'consider', 'to', 'be', 'unnatural.')
    replaced_tuple = a_tuple[::n]
    print(replaced_tuple)
    

    Esto resultar谩 en una tupla:

    ('The', 'Force', 'many', 'be')
    

    Conclusi贸n

    Cortar cualquier secuencia en Python es f谩cil, simple e intuitivo. La indexaci贸n negativa ofrece una manera f谩cil de adquirir los primeros o 煤ltimos elementos de una secuencia, o invertir su orden.

    En este art铆culo, hemos cubierto c贸mo aplicar la notaci贸n de sector en tuplas en Python.

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *