Listas, Tuplas, Segmentaciones, Conjuntos y Comprensiones de Listas con Python

2020-08-01 13:14:30 | #programming #python | Parte 3 de 7

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.

  1. 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

    Inténtalo Tú Mismo


     
              
  2. 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]

    Inténtalo Tú Mismo


     
              
  3. 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]

    Inténtalo Tú Mismo


     
              
  4. 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]

    Inténtalo Tú Mismo


     
              
  5. 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]

    Inténtalo Tú Mismo


     
              

¿Quieres ver más ejercicios?

Ver Ejercicios

Commentarios

Debes iniciar sesión para comentar. ¿No tienes una cuenta? Registrate gratis.

Subscribe to comments for this post

Regístrese para recibir más contenido gratuito

¿Le gustaría recibir recursos gratuitos, diseñados para ayudarlo a alcanzar sus objetivos de TI? Empiece ahora y deje su dirección de correo electrónico a continuación. Prometemos no hacer spam. También puede registrarse para obtener una cuenta gratuita o seguirnos en e interactuar con la comunidad. Puede optar por no participar en cualquier momento.



Háblanos de tu Proyecto









Contacta Con Nosotras

¿Tiene un problema de TI específico que necesita solución o simplemente tiene una pregunta general de TI? Utilice el formulario de contacto para ponerse en contacto con nosotros y un profesional de TI estará con usted en un momento.

Contratanos

Ofrecemos desarrollo web, desarrollo de software empresarial, control de calidad y pruebas, google analytics, dominios y hosting, bases de datos, seguridad, consultoría de TI y otros servicios relacionados con TI.

Tutoriales de TI gratuitos

Dirígete a nuestra sección tutoriales para aprender todo sobre cómo trabajar con soluciones de TI.

Contacto