1

Cómo manipular elementos de Listas en Python

¿Qué es una lista?

Una Lista es un valor que contiene múltiples valores en un orden de secuencia. El termino lista se refiere a la lista misma, no a los valores que se contienen dentro de ella.

El tipo de datos de una Lista

Una lista puede tomar valores como los siguientes:

['perro', 'gato', 'pajaro', 'raton']

En este ejemplo tenemos valores de tipo string, los cuales estan separados por comas entre cada uno de ellos, y delimitados por los simbolos [], los valores dentro de la lista son llamados items.

Creando una lista

Para crear una lista solo debemos asignarle a una variable, los datos separados por coma encerrados en corchetes. Por ejemplo:

En la consola de Python o en su IDE favorito, tipear el siguiente comando:

>>>new_list = ['carlos', 'brandon', 'juan', 'pedro']

Aquí creamos una lista que contiene valores de tipo string, pero la particularidad de las listas en Python es que nos permite introducir diferentes tipos de datos en una sola lista, por ejemplo:

>>>list_var =[33, 'carlos', 3.1416, False]

Para imprimir los valores de una lista se hace uso del método print()

>>>print(new_list)
['carlos', 'brandon', 'juan', 'pedro']

print(list_var)
[33, ‘carlos’, 3.1416, False]

**Obtener la longitud de una lista con _len()_**

Para conocer la cantidad de elementos queestán almacenados en una lista, se hace uso dela función _len()_, donde el valor quese recibe es la lista.

print(len(new_list))
4

**Obteniendo los valores individuales de una lista.**

El  modo enquese hace es escribir el numero de posición entre corchetes al lado derecho dela variable, del siguiente modo:

print(new_list[0])
‘carlos’

print(new_list[2])
‘juan’


Imprimir el último valor de la Lista:

print(new_list[-1])
‘pedro’


Imprimir el penúltimo valor de lalista:

print(new_list[-2])
‘juan’


Igualmente podemos realizar operaciones de los valores dela lista sin tener que asignarlos a variables, por ejemplo:

print('Mi nombre es ', new_list[1], ’ y el de mis amigo es ', new_list[3])
‘Mi nombre es brandon y el de mi amigo es pedro’

**Acceso a un subconjunto de elementos**

Es posible acceder a un subconjunto de elementos de una lista utilizando rangos en los índices utilizando el operador [:]. Ejemplo:

#imprime desde la posición 1 hasta la 2-1
print(new_list[1:2])
[‘brandon’]

#imprime desde la posición 1 hasta la 3-1
print(new_list[1:3])
[‘brandon’, ‘pedro’]

#imprime desde la posición 1 hasta el final
print(new_list[1:])
[‘brandon’, ‘juan’, ‘pedro’]

#imprime desde la posición 0 hasta la 2
print(new_list[:2])
[‘carlos’, ‘brandon’, ‘juan’]


Es también posible acceder a los elementos de una lista indicando un paso utilizando el operador [::]:

#imprime de 2 en 2 (deja uno de por medio)
print(new_list[::2])
[‘carlos’, ‘juan’]

#imprime de la 1 a la 3 de 2 en 2
print(new_list[1:4:2])
[‘brandon’, ‘pedro’]

**Añadir elementos a una Lista.**

Para añadir un nuevo elemento a una lista se utiliza el método _append()_ y para añadir varios elementos, el método _extend()_:

#agrega un elemento al final de la lista
new_list.append(‘miguel’)
print(new_list)
[‘carlos’, ‘brandon’, ‘juan’, ‘pedro’, ‘miguel’]

#agrega varios elementos a la lista
new_list.extend([‘antonio’, ‘andres’])
print(new_list)
[‘carlos’, ‘brandon’, ‘juan’, ‘pedro’, ‘miguel’, ‘antonio’, ‘andres’]


Existe otro método para añadir elementos a la lista pero este es en una posición deteminada. para esto utilizamos el método _insert()_.

#agrega un elemento en la posición 5
new_list.insert(4, ‘ricardo’)
print(new_list)
[‘carlos’, ‘brandon’, ‘juan’, ‘pedro’, ‘ricardo’, ‘miguel’, ‘antonio’, ‘andres’]

**Eliminar elementos de una Lista**

Para eliminar se utiliza la sentencia del, además podemos usar los métodos _remove()_ y _pop([i])_. El método _remove()_ elimina la primera ocurrencia quese encuentre del elemento en una lista. Por su parte, _pop([i])_ obtiene el elemento cuyo índice sea igual a _i_ y lo elimina dela lista. Si nose especifica ningún índice, recupera y elimina el último elemento.

#elimina la primera ocurrencia de un elemento dado

new_list.remove(‘ricardo’)

#elimina el ultimo elemento de la Lista

new_list.pop()


Podemos eliminar todos los elementos de una lista conel metodo _clear()_.

list_var.clear()

#esto es lo mismo que

del list_var[:]


**Modificar elementos de una Lista**

Es posible modificar un elemento de una lista en Python conel operador de asignación =. Para ello, lo único que necesitas conocer es el índice del elemento que quieres modificar oel rango de índices:

#actualiza el elemento de indice 5

new_list[5] = ‘jose’

#actualiza los elementos entre la posición 4 y 5

new_list[4:6] = [‘ana’, ‘betty’]


Espero que con este tutorial hayas aprendido algo sobre la clase listde Python.
Escribe tu comentario
+ 2
1
1092Puntos

Disculpen el formato del tutorial estoy comenzando y no estoy bien familiarizado con los formatos