Las listas de Python son un tipo de datos poderoso que le permite crear colecciones de datos muy ricas. Podemos usar listas para recopilar y organizar todo, desde usuarios hasta configuraciones e incluso información como diccionarios.
En esta publicación, profundizaremos sobre qué son las listas de Python, cómo usarlas y qué herramientas puede usar para interactuar con ellas. ¿Que demonios? ¿Por qué no hacer esto con una lista de serpientes y diversa información relacionada con ellas?
Hay mucho de qué hablar aquí, así que vayamos al grano.
¿Qué es una lista de Python?
Pitón lista es un tipo de datos nativo integrado en el lenguaje de programación Python. En Python, las listas son similares a las matrices que se encuentran en muchos otros lenguajes; sin embargo, en Python se tratan como variables con múltiples entradas. Sin embargo, las listas todavía se consideran un tipo de datos para almacenar conjuntos de datos.
Python tiene cuatro tipos de datos integrados que se utilizan para almacenar colecciones de datos: lista, tupla, establecery diccionario. Estos tipos de datos difieren en función, rendimiento y plasticidad.
Por ahora, nos centraremos en las listas de Python, cómo funcionan y cómo se pueden manipular para satisfacer nuestras necesidades. Pero primero, veamos los conceptos básicos de lo que es una lista y de lo que es capaz.
La lista de Python es:
1. Ordenado: Esto significa que los elementos dentro de la lista están indexados y disponibles según su ubicación indexada.
2. Editable: Los elementos de la lista se pueden editar y los elementos se pueden agregar o eliminar de la lista.
3. Dinámica: Las listas pueden contener diferentes tipos de datos e incluso objetos; es decir, también pueden manejar conjuntos de datos multidimensionales, como una matriz o varios objetos.
4. Inevitable: Básicamente, esto significa que la lista puede contener elementos duplicados sin arrojar un error.
Si está familiarizado con la programación, puede parecer que la lista en Python es lo mismo que, digamos, una matriz en otros lenguajes; seamos claros, son muy diferentes. Esta es la razón por la que Python tiene un tipo de datos de matriz nativo.
Construyendo una lista de Python
Crear una lista en Python es muy simple, y con no una, sino dos formas de crearlas, tenemos mucho más control sobre cómo y dónde podemos instanciar una lista. El primer método para crear una lista en Python es usar paréntesis: [ ] – notación; vamos a ver cómo lo conseguimos.
snekList = ["Boa", "Python", "Danger Noodle", "Garter"]
Eso es todo, y la notación entre llaves es bastante sencilla; simplemente envuelva el contenido que desea agregar a su lista entre corchetes. La segunda forma es usar un constructor de listas, y su sintaxis es un poco diferente, así que veámoslo más a fondo.
snekList = list(("Boa", "Python", "Danger Noodle", "Garter"))
En este caso, la salida de ambas líneas de código sería la misma y sería idéntica en todos los aspectos.
print(snekList)
Imprimirá la siguiente salida:
["Boa", "Python", "Danger Noodle", "Garter"]
Sin embargo, si bien esto a veces es cierto, existen advertencias que se deben tener en cuenta al trabajar con conjuntos de datos más dinámicos. Por ejemplo, convertir una colección de datos de diccionario usando un generador de listas solo dividirá los datos en las claves de esa colección. Por el contrario, la notación de paréntesis mantendría todas las claves y valores como un elemento en la lista.
Tomemos la snekList anterior y convirtámosla en un objeto de diccionario.
snekList = {"Boa": "Risky Noodle", "Python": "Risky Noodle", "Cobra": "Danger Noodle", "Garter":"Safe Noodle"}
Si el diccionario anterior se convirtió en una lista usando un constructor, la salida resultante filtrará todos los valores en ese diccionario.
list(snekList)
En su lugar, lo crearía lista estas serpientes – Llaves – y quitar sus respectivas marcas de seguridad – valores – imprimir un resultado de esta operación produciría el siguiente resultado.
print(snekList)
["Boa", "Python", "Cobra", "Garter"]
Este resultado contrasta con la notación de paréntesis que toma este objeto de diccionario y lo mantiene como un elemento único en la lista. Ahora veamos qué aspecto tiene.
[snekList]
print(snekList)
[{"Boa": "Risky Noodle", "Python": "Risky Noodle", "Cobra": "Danger Noodle", "Garter":"Safe Noodle"}]
Ahora podemos profundizar un poco más en este concepto; entonces veamos los tipos de datos que Python letras son compatibles con.
Lista de tipos de datos en Python
Las listas de Python son mucho más amigables para mezclar tipos de datos que otras. Pitón lista le permite crear listas que contienen muchos elementos del mismo tipo o una combinación de diferentes tipos de datos. Es más, letras son compatibles con cualquier tipo de datos, incluidos números enteros, cadenas, valores booleanos, listas anidadas y objetos.
Esto significa que tienen el potencial de convertirse en una herramienta muy poderosa en su banco de conocimientos de Python. Construyamos aún más esta herramienta observando cómo se pueden manipular las listas de Python.
Manipulación de listas de Python
Python tiene varias funciones nativas que podemos usar para ayudarlo a tener un mejor control sobre cómo puede usarlas. Echemos un vistazo a algunas de las funciones más utilizadas relacionadas con las listas.
Funciones nativas de Python
Las funciones más importantes son longitud funcion yo escribe funciones que hacen lo que suenan. Por ejemplo, en el caso de longitudcalcula el número de elementos en la lista.
Tenga en cuenta que si usa esto en una lista con diccionarios, listas anidadas o similares, la función solo devolverá todos los elementos de nivel superior. Esto significa que la función de longitud no mirará ni contará elementos en listas anidadas, sino solo en la lista anidada.
Echemos un vistazo a cómo linaza() la función funciona con listas, utilizando nuestro snekList por adelantado.
snekList = ["Boa", "Python", "Garter"]
print(len(snekList))
El código anterior devolverá 3, mientras que el siguiente código también devolverá 3.
snekList = [{"Boa", "Python", "Garter"},{"Risky Noodle", "Risky Noodle", "Safe Noodle"},"Sneks and their danger level" ]
Otro punto de la agenda es escribe una función que toma un objeto y determina su tipo de datos. Hay poco apoyo sobre cómo funciona esto con las listas, pero es muy útil para confirmar que la lista es de hecho de ese tipo. lista. Además, el tipo de elemento de la lista no afecta su tipo; veámoslo en acción.
Ambas declaraciones de lista producen el mismo resultado.
snekList = ["Boa", "Python", "Garter"]
snekList = [{"Boa", "Python", "Garter"},{"Risky Noodle", "Risky Noodle", "Safe Noodle"},"Sneks and their danger level" ]
Si imprime el tipo de una de estas declaraciones, obtendrá resultados idénticos de ambos.
print(type(snekList))
<class 'list'>
Operadores de Python
Los operadores nativos de Python abren dinámicas completamente nuevas para interactuar con las listas de Python; puede usarlos para agregar, eliminar, combinar, fusionar, imprimir y más. Primero, discutiremos algunos de los operadores más populares usados con listas.
Suma + – concatenar: el operador se usa para combinar una o más listas, creando una lista más larga a partir de una combinación de listas objetivo.
snekList = ["Boa", "Python", "Garter"]
print(snekList + ["6 feet", "4 feet", "1 foot"])
El código anterior producirá el siguiente resultado:
snekList = ["Boa", "Python", "Garter", "6 feet", "4 feet", "1 foot"]
La siguiente es la pieza : – rango: operador que declara el rango de elementos de la lista en función de su ubicación en el índice. De esta forma, accede a los elementos de la misma manera que accede a los elementos de la lista, utilizando la notación de paréntesis. Veamos cómo se ve en acción.
print(snekList[0:4])
La línea de código anterior devolverá la salida de los primeros tres elementos de la lista, comenzando en el índice 0 y terminando antes del índice 4. En otras palabras, el punto de inicio del operador de división es inclusivo y el punto final es exclusivo.
["Boa", "Python", "Garter"]
multiplicación * – repetir: el operador se utiliza para dictar cuántas veces se debe repetir una acción determinada. En el caso de una lista, esto permite una multitud de funcionalidades para manipular los elementos de la lista. Imprimamos un ejemplo de esto.
print(snekList * 3)
Esta línea de código imprimirá el resultado de la ecuación dada, una lista que contiene los mismos elementos de la lista repetidos secuencialmente tres veces.
["Boa", "Python", "Garter", "Boa", "Python", "Garter", "Boa", "Python", "Garter"]
Asignado = – cambiar: el operador cambiará directamente el valor de un elemento de la lista, los elementos de la lista e incluso la lista completa. Pongamos esto en práctica suponiendo elementos snekList.
snekList = ["Boa", "Python", "Garter"]
snekList = snekList * 3
La línea de código anterior toma el valor original de snekList, lo multiplica por tres y le asigna el valor de esta ecuación. El resultado es que la lista ahora contiene nueve elementos, los tres primeros repetidos tres veces.
print(snekList)
Esto daría la siguiente salida.
["Boa", "Python", "Garter", "Boa", "Python", "Garter", "Boa", "Python", "Garter"]
Métodos de lista de Python
Como es habitual en la mayoría de los lenguajes de programación, normalmente se llama a un método en el objeto en el que se va a ejecutar. Muchos métodos, pero no todos, pueden aceptar un argumento al invocar el método. Llamar a un método es simple y generalmente se realiza vinculándolo a un objeto con «.» como nexo entre ellos.
object.method(argument)
Ahora que hemos cubierto eso, echemos un vistazo a la sintaxis de invocación de métodos en una lista de Python. Primero, veamos los tres métodos más populares para interactuar y modificar una lista de Python.
Si solo desea agregar un nuevo elemento al final de la lista, puede usar el método de agregar para agregar un nuevo elemento.
snekList = ["Boa", "Python", "Garter"]
snekList.append("Cobra")
La línea de código anterior agrega una nueva cadena a la lista; el resultado resultante, si se imprime en la pantalla, se verá así.
print(snekList)
["Boa", "Python", "Garter", "Cobra"]
El siguiente método más popular es el método Index para devolver un índice con un valor específico. Por ejemplo, veamos qué sucede si apuntamos al elemento de cadena «Cobra».
snekList.index("Cobra")
El resultado devuelto de esta línea de código será el valor de índice del elemento de lista especificado; en este caso sería el índice 3.
Finalmente, veamos el método de eliminación que se utiliza para apuntar a un elemento de lista específico y eliminarlo de la lista. Este método le brinda mucho control, siempre que sepa exactamente a qué desea apuntar y esté seguro de que está en la lista. Veamos cómo usarlo antes de terminar esta publicación.
snekList.remove("Cobra")
La línea anterior elimina con éxito el elemento que coincide con el propósito dado. En este caso, el elemento de la lista coincide con la cadena «Cobra». Por lo tanto, imprimir la lista después de llamar a este método mostrará el resultado a continuación.
print(snekList)
["Boa", "Python", "Garter"]
Reflexiones finales sobre el uso de listas de Python
Hay un tremendo poder detrás del uso de listas de Python, y esta herramienta puede fortalecer sus habilidades de programación cuando cuenta con el conocimiento adecuado. Hemos cubierto una gran cantidad de contenido y conceptos en esta publicación y, por lo tanto, hay mucho que aceptar. En este sentido, tenga en cuenta que no hemos cubierto todos los métodos provistos, y hay mucho más para usarlos de lo que podría cubrir una sola publicación.
Aquí hay una lista de otros métodos que puede probar y ver qué se le ocurre.
- .brillante(): Elimina todos los elementos de la lista
- .Copiar (): Devuelve una copia de la lista.
- .para contar(): Devuelve el número de elementos con el valor especificado
- .expandir(): Agregue elementos de lista (o cualquier iterable) al final de la lista actual
- .Meter en(): Agrega un elemento en la posición especificada
- .Música pop(): Elimina el elemento en la posición especificada
- . reverso (): Invierte el orden en la lista
- .clasificar(): ordena la lista
Con eso en mente, se recomienda encarecidamente que juegue con funciones, métodos, funciones y operadores para consolidar su conocimiento. También lo alentamos a mezclar y combinar para ver cómo funcionan y cómo puede usarlos en su programación.








