Un recorrido rápido pero completo de listas en Python3 en solo siete minutos

Las listas de Python no son como matrices. Son un poco diferentes. Cuando se trata de lidiar con arreglos, hablamos de una colección de elementos de datos homogéneos. Esto no es cierto en el caso de una lista en Python. Python List puede almacenar una colección heterogénea de elementos. Esta función ayudará a los desarrolladores y programadores a trabajar con listas de una manera más flexible. Una lista en Python es una de las estructuras de datos incorporadas más poderosas.

Las listas en Python pueden almacenar enteros, valores flotantes, cadenas, valores booleanos y valores complejos también.

Cómo crear una lista en Python

Podemos crear una lista en Python de dos formas.

  1. Declarando una variable con una llave vacía, es decir, []
  2. Usando list ().

Ejemplo

# Here first I'm creating a my todo list which is used to store my to-do activities.
myTODOList = []
# The above line will create a list object for me# I'm creating a another list which will store my general information.
myGeneralInfo = list()
# The above line will also create a list object for me# Getting the types of list objects
print(type(myTODOList))print(type(myGeneralInfo))

Salida

Es sorprendente que en este punto pueda crear un nuevo objeto de lista con los métodos más utilizados. Ahora avanzaremos en cómo podemos agregar nuevos elementos a nuestra lista y muchas más cosas. Empecemos.

¿Cómo agregar datos a nuestra lista?

En primer lugar, me gustaría presentar el concepto de mutabilidad. La mutabilidad significa la capacidad de cambiar su comportamiento. Las listas de Python son de naturaleza mutable. Podemos agregar o eliminar elementos de la lista. Esta es una de las mayores ventajas que atraen a los programadores a trabajar con listas en comparación con otras estructuras de datos incorporadas.

Podemos agregar elementos a una lista de dos maneras:

  1. Usando append ()
  2. Utilizando insert ()

Usando append ()

Con la ayuda del método append, podemos agregar un elemento a la vez. Este método nos ayudará a agregar elementos solo al final de la lista.

La sintaxis de la función append es —listName.append (item / element)
# Adding Elements to the lists
myTODOList.append('Wake up Early Morning')myTODOList.append('Go to Gym')myTODOList.append('Play Some Games')myTODOList.append('Get ready to go the college')myTODOList.append('Go to library')
# Printing the entire list elements
print(myTODOList)

Salida

Utilizando insert ()

Este método de inserción se utiliza para agregar los elementos en una posición específica en la lista dada.

La sintaxis de la función de inserción es —listName.insert (posición, elemento / elemento)

insert () utiliza dos parámetros: posición y elemento de lista. La posición es donde se necesita mantener el elemento en la lista. Estas posiciones generalmente se denominan índices. Por lo general, el índice de la lista en Python comienza desde 0. (es decir, el índice del primer elemento es 0 y el segundo elemento es 1 y el índice del tercer elemento es 2 y así sucesivamente). De esto, podemos concluir que:

Una lista de n elementos tendrá como máximo un número de índice de n-1, es decir, una lista con 5 elementos tendrá un valor de índice máximo de 4.

Ejemplo

# Adding Elements to our list with the help of insert()
myGeneralInfo.insert(0, 'Paid the Library Fee')myGeneralInfo.insert(1, 12000)myGeneralInfo.insert(2, True)myGeneralInfo.insert(3, 14+12j)myGeneralInfo.insert(4, 3.141521)
# Printing the myGeneralInfo list information
print(myGeneralInfo)

Salida

myGeneralInfo contiene información aleatoria solo con fines ilustrativos.

Cómo acceder a los elementos de la lista

Podemos acceder a la lista de elementos utilizando las siguientes dos formas:

  1. Utilizando un operador de índice.
  2. Utilizando el operador de corte

Usando un operador de índice

Podemos acceder directamente a los elementos de nuestra lista con la ayuda del operador de índice.

Ejemplo

# Acessing the certain values from the list
print(myTODOList[1])print(myTODOList[3])print(myTODOList[4])

Salida

Utilizando Slice Operator

El operador de corte es uno de los operadores más utilizados para acceder a los elementos de la lista de forma eficaz. La sintaxis del operador de sector es:

listName [inicio: parada: paso]

inicio: indica el índice donde debe comenzar el segmento. El valor predeterminado es 0.

stop - Indica el índice donde debe terminar el segmento. El valor predeterminado es el índice de lista máximo permitido, es decir, la longitud de la lista.

paso: valor de incremento. El valor predeterminado es 1.

Ejemplo

# Getting the information using slice operator
print(myTODOList[0:3]) # we don't need to specify the step value.print(myTODOList[2:4:1])print(myTODOList[0:4:2])

Salida

Las listas de Python son objetos iterables. Para cualquier objeto iterable en Python, podemos escribir un bucle for para imprimir todos los datos.

Ejemplo

# Iterating over the list
for item in myGeneralInfo: print(item)

Cómo eliminar un elemento de la lista

Podemos eliminar los elementos de la lista de las siguientes dos formas:

  1. Al usar remove ()
  2. Usando pop ()

Al usar remove ()

remove () se usa para eliminar el elemento que se le especifica. La sintaxis de remove () es:

listName.remove (elemento / elemento)

# Deleting the element from the list
myGeneralInfo.remove(12000)myGeneralInfo.remove('Paid the Library Fee')
# printing the result after deleting the elements
print(myGeneralInfo)

Usando pop ()

Es un método iterador que se utiliza para eliminar los elementos únicos (o) múltiples a la vez. Elimina los elementos del reverso. La sintaxis del método pop () es:

listName.pop ()

# printing the list items before deleting
print('My TODO List Elements: ',myTODOList)print('My General list Elements: ',myGeneralInfo)
# Deleting the list elements using pop()
myTODOList.pop()myTODOList.pop()
# Deleting the list elements completely
for item in range(len(myGeneralInfo)): myGeneralInfo.pop()
# printing the results
print('My TODO List Elements: ',myTODOList)print('My General list Elements: ',myGeneralInfo)
En el programa anterior, usamos len () dentro del ciclo for. len () se usa para dar la longitud de la lista, es decir, el número de elementos presentes en la lista.

Varios atributos y funciones en el objeto de lista

La función python dir () se usa para proporcionar el conjunto de atributos y métodos incorporados que están asociados con ella.

Ejemplo

# Printing all the attributes and functions on the list object
print(dir(myTODOList))

Salida

Varios métodos de lista y su uso:

  1. append (): agregará un elemento al final de la lista.
  2. clear() — It is used to remove all items from the list.
  3. copy() — It is used to return another copy of the list.
  4. count() — It is used to return the count of the number of items passed as an argument.
  5. extend() — It will add all elements of a list to another list.
  6. index() — It is used to return the index of the first matched item.
  7. insert() — It is used to insert an item at the defined index.
  8. pop() — It is used to remove and return an element at the given index.
  9. remove() — It is used to remove an item from the list.
  10. reverse() — It is used to reverse the order of items in the list.
  11. sort() — It is used to sort items in a list in ascending order.

When to use List Data Structure?

If you want to store multiple data objects, insertion order must be preserved. If you want to store duplicate values as well, then this data structure will be more helpful to perform such operations.

I covered pretty much everything that is required to perform any kind of operation on the list data structure.

Hope this helped you learn about Lists in python in a quick and easy way.

If you liked this article, please click on the clap and leave me feedback. Please share with your friends.