Listas, Tuplas, Segmentaciones, Conjuntos y Comprensiones de Listas con Python
2020-08-01 13:14:30 | | Parte 3 de 7
Verificado En
- Linux Ubuntu 20.04
- Windows 10
- macOS Catalina
En esta guía, nos centraremos en las listas de Python y sus capacidades. Comenzaremos con lo básico, con la creación de listas, agregando y recuperando por índice. Y luego pase a conceptos más avanzados.
Con las listas, ahora tiene la capacidad de administrar colecciones de valores que se pueden completar, ordenar y actualizar dinámicamente. También se vuelve más eficiente al hacer referencia a grandes conjuntos de datos con patrones y algoritmos.
Listas
Las listas nos dan el poder de almacenar datos / valores en una colección, reordenarlos y modificarlos.
Cómo crear una lista con Python
La creación manual de listas es tan fácil como definir valores separados por comas entre corchetes. Al almacenar la lista en los elementos variables , podemos acceder a sus elementos por índice, comenzando en 0.
Inténtalo Tú Mismo
Crear una lista con Python dinámicamente usando Range
Cuando necesitamos definir un rango de elementos, pasamos el valor inicial y el valor final a la función range. El siguiente ejemplo también muestra cómo recorrer cada elemento de la lista con un bucle for.
Inténtalo Tú Mismo
Agregar a una lista usando Python
La función append nos permite agregar elementos a nuestra lista.
Inténtalo Tú Mismo
Negative Indices with Python
Los índices negativos nos permiten recuperar un elemento del final de una lista. Entonces, si elementos tiene 10 elementos, elementos[-1] devolverá el último elemento de la lista. elementos[-2] devolverán el penúltimo elemento de la lista.
Inténtalo Tú Mismo
Extracting a Range of Elements from a Python List with Slice
Inténtalo Tú Mismo
Invertir una Lista de Python
Aquí hay un buen truco que puede utilizar para invertir los elementos de una lista. Esto incluso funciona con cadenas.
Inténtalo Tú Mismo
Python Paso
El ritmo es la cantidad de pasos a seguir en una lapso de índices. Por lo tanto, proporcionar un ritmo de 2 iterará por 2 en lugar de 1. Consulte los siguientes ejemplos para obtener más información:
Inténtalo Tú Mismo
Python Agregar vs. Extender
extend termina siendo la mejor herramienta para fusionar listas, ya que append inserta el conjunto de valores, lo que produce un lista anidada.
Inténtalo Tú Mismo
Python Pop vs. Remove
Utilice pop cuando desee eliminar un elemento por índice y remove cuando desee eliminar un elemento por valor. Si no pasa un índice a pop, eliminará el elemento al final de la lista.
Inténtalo Tú Mismo
Tuplas
Las tuplas son muy similares a las listas, pero son inmutables. Una vez definido, no puede cambiar los valores, agregar o eliminar de una tupla. Entonces, ¿cuál es la ventaja de la inmutabilidad? Los objetos inmutables son inherentemente más simples y reducen la cantidad de errores en un programa porque el estado del objeto no cambia y las dependencias no necesitan dar cuenta de todos los estados posibles.
Además, mientras que las listas tienen orden, las tuplas tienen estructura. A menudo se encuentra que las tuplas almacenan pares o tripletas de datos, es decir, coordenadas XY o valores RGB. Nota: crea tuplas con paréntesis, en lugar de corchetes. Mira los ejemplos a continuación.
Inténtalo Tú Mismo
Sabiendo que las tuplas son inmutables, ¿qué crees que sucedería si intentaras append, pop o index?
Tuplas vs. Listas
- Las tuplas funcionan mejor que las listas. Siempre use tuplas cuando trabaje con valores constantes que solo necesita iterar.
- Las tuplas requieren menos memoria que las listas. Debido a que puede agregar a las listas, Python creará una asignación más grande para las listas en la memoria en caso de que agregue.
- Las tuplas se pueden usar como claves de diccionario porque son inmutables, donde una lista no lo es.
Inténtalo Tú Mismo
Lista de Comprensiones
Cómo Realizar Operaciones Matemáticas en Cada Elemento con Listas de Comprensiones
Inténtalo Tú Mismo
Elementos Filtrantes
Inténtalo Tú Mismo
Conjuntos
Lo que hace que los conjuntos sean diferentes es que están desordenados, sin índice y escritos con una sintaxis diferente.
Crear y Recuperar Valores de un Conjunto de Python
Inténtalo Tú Mismo
Modificar un Conjunto de Python
Inténtalo Tú Mismo
Ejercicios de programación en Python
Resuelva los siguientes problemas, utilizando todo lo que ha aprendido hasta este punto. Siéntase libre de compartir mejores soluciones en los comentarios. Optimice cada solución, tanto como sea posible.
-
Escriba una función de Python que acepte una cadena y devuelva True si esa cadena es un palíndromo
Entrada: 'moon'
Rendimiento esperado: False
Entrada: 'noon'
Rendimiento esperado: True
Entrada: 'rotator'
Rendimiento esperado: True
-
Escriba una lista de comprensión de Python que filtre los números pares de una lista de enteros
Entrada: [1, 3, 4, 6, 2, 9, 68, 53]
Rendimiento esperado: [4, 6, 2, 68]
-
Escribir una lista de comprensión de Python que cuadre todos los enteros de una lista
Entrada: [2, 5, 3, 4, 8]
Rendimiento esperado: [4, 25, 9, 16, 64]
-
Escriba una lista de comprensión de Python que cubra todos los enteros de una lista
Entrada: [2, 5, 3, 4, 8]
Rendimiento esperado: [8, 125, 27, 64, 512]
-
Escriba una función Python que acepte dos parámetros: una lista de números enteros: numeros y un número entero: potencia. Haga que la función devuelva una nueva lista de todos los elementos enteros elevados a poder
Entrada: [2, 5, 3, 4, 8], 4
Rendimiento esperado: [16, 625, 81, 256, 4096]
Entrada: [2, 5, 3, 4, 8], 6
Rendimiento esperado: [64, 15625, 729, 4096, 262144]
Commentarios
Debes iniciar sesión para comentar. ¿No tienes una cuenta? Registrate gratis.
Subscribe to comments for this post
Info