ECODING

Javascript CSS Python Laravel Tutoriales Off-Topic Snippets Git
List Comprehension en Python

List Comprehension en Python

<p>Breve introducción a la sintaxis corta que ofrece python para la creación de una lista basada en los valores de otra. List Comprehension&nbsp;</p>
hace 2 años - 210 visitas

List Comprehension

A partir de la versión 2.0 de python, se agrego esta short sintaxis para la creación de listas basadas en otra. Esta no es la única forma de realizar esta tarea, también se tiene opciones como la estructura for,  las funciones de orden superior como map, filter y otros, pero esta opción proporciona una sintaxis corta y fácil de entender.

Sintaxis

[expression for member in iterable]

Ejemplos

  • Iterando un string
list_letters = [letter for letter in "Cadena"]
print(list_letters)

Como resultado:

['C', 'a', 'd', 'e', 'n', 'a']
  • Aplicando condicionales para el filtrado

Filtrando nombres que contengan la letra ‘x’

names = ["Abel", "Andree", "Roxana", "Xavier", "Juelix", "Fabrizio"]
names_with_x = [name for name in names if "X" in name.upper()]
print(names_with_x)

Como resultado:

['Roxana', 'Xavier', 'Juelix']
  • Aplicando condicionales para la asignación de valores

Determinar si cada elemento es par o impar en una lista de números enteros

numbers = [2, 11, 17, 9, 8, 3, 12, 4, 23]
even_or_odd = ["Par" if number%2 == 0 else "Impar" for number in numbers]
print(even_or_odd )

Como resultado:

['Par', 'Impar', 'Impar', 'Impar', 'Par', 'Impar', 'Par', 'Par', 'Impar']
  • List Comprehensions anidadas

Determinar si cada elemento es par o impar en una lista de números enteros desde 1 al 10

even_or_odd = ["Par" if number%2 == 0 else "Impar" for number in [x + 1 for x in range(10)]]
print(even_or_odd )

Como resultado:

['Impar', 'Par', 'Impar', 'Par', 'Impar', 'Par', 'Impar', 'Par', 'Impar', 'Par']

Pronto más ejemplos… \(^o^)/

Python
Author
Autor

Melio Diaz Diaz

No hay descripción