Operaciones con listas en Python: Concatenación, Multiplicación, Rebanada y del

Las listas y las cadenas tienen mucho en común. Ambas son secuencias y, como los pitones, se alargan a medida que las alimentas. Al igual que una cadena, podemos concatenar y multiplicar una lista en Python.

Concatenación de listas en Python &Multiplicación

El viejo MacDonald tenía una granja, E-I-E-I-O. Y en esta granja había una pitón, E-I-E-I-O. En el prompt, crea una lista Python con un ítem, ‘farm’:

>>> t = >>> t += 'EIEIO'>>> t

Eso no es lo que queríamos. Nuestra cadena, EIEIO, fue dividida en elementos individuales y luego añadida a nuestra lista. ¿Por qué? Porque las cadenas son iterables. Entonces, ¿cómo se añaden las cadenas a una lista de Python? Con paréntesis.

>>>t += >>>t

Intenta añadir un número a una lista…

>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>

¿Cómo añadimos enteros a las listas? Igual que hicimos con las cadenas.

>>>t += 

Por último, ¿qué crees que pasará cuando ejecutes esto?

>>>t += '128'

También podemos realizar una multiplicación en toda la lista o en elementos individuales de la lista por índice.

Por ejemplo:

>>>t*2>>>t

¡E-I-E-I-O!

Y por índice:

>>>t*4

¡Eeee! ¡Qué emocionante!

>>>t*16

¡Tú ganas! Hora del postre.

Rebanada de pitón

¿Quieres un bocado de erizo? Un trozo de erizo es un pastel hecho de capas de chocolate y galleta. Es delicioso. Un grupo de erizos se llama array. Creemos una lista llamada ‘array’ y poblémosla de erizos.

array = 

Usando un índice podemos ver fácilmente cuál es el primer elemento:

>>> array'Plato'

¿Pero qué pasa si queremos todo menos el primer elemento? Lo cortamos, como si fuera un pastel.

>>> array

¿Y si sólo queremos el centro?

>>> array 

Borrando elementos de una lista de Python

Debido a que nuestro array está poblado de erizos espinosos y desagradables, sus espinas se irritan entre sí. Así que tenemos que borrar algunos elementos.

Usa del para eliminar un elemento, o una porción de elementos

>>> del array>>> array>>> del array>>> array

Mientras tanto, de vuelta en el rancho…

Este cerdito aprendió las operaciones de lista de Python,

Este cerdito se quedó en casa,

Este cerdito se comió una porción de erizo,

Y este cerdito no tuvo ninguna.

Y este cerdito se fue a la siguiente lección de la lista Python.