map.input, filter, reduce, comprensión de listas Flashcards

1
Q

que es map()

A

map() es una función incorporada que se utiliza para aplicar una función a todos los elementos de una secuencia (como una lista o una tupla) y devuelve un iterador que produce los resultados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

La sintaxis general de map() es la siguiente:

A

map(función, secuencia)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

que es función en map

A
  • función: La función que deseas aplicar a cada elemento de la secuencia.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

que es secuencia en map

A
  • secuencia: La secuencia en la que deseas aplicar la función.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ventaja de map

A

(es que te permite aplicar una función de manera eficiente a todos los elementos de una secuencia sin necesidad de escribir un bucle explícito

Sin embargo, a partir de Python 3, map() devuelve un objeto map que es un iterador, por lo que es necesario convertirlo en una lista o en otro tipo de secuencia para ver los resultados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

filter

A

en Python se utiliza para filtrar elementos de una secuencia (como una lista) según una función de filtro dada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

ejemplo filter

A

numbers = [1, 2, 2, 3, 4, 4, 5, 5, 5]

def is_unique(value, seen=set()):
if value in seen:
return False
seen.add(value)
return True

unique_numbers = list(filter(is_unique, numbers))
print(unique_numbers) # [1, 2, 3, 4, 5]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

que devuelve filter

A

devuelve una nueva secuencia que contiene solo los elementos que cumplan con la condición definida por la función de filtro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

reduce, que es ahora y que era

A

() solía estar disponible directamente en Python 2 a través del módulo functools. Sin embargo, a partir de Python 3, reduce() se ha movido al módulo functools. Para utilizarlo, necesitas importar la función reduce desde este módulo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

reduce, ej

A

from functools import reduce

numbers = [5, 9, 3, 7, 2]

def find_max(x, y):
return x if x > y else y

max_value = reduce(find_max, numbers)
print(max_value) # 9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

que hace reduce

A

toma una función y una secuencia, y acumula los valores de la secuencia aplicando repetidamente la función acumuladora. La función acumuladora toma dos argumentos y produce un solo resultado. Ten en cuenta que reduce()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comprensión de listas

A

es una característica poderosa en Python que te permite crear nuevas listas de manera concisa a partir de secuencias existentes (como listas, tuplas o rangos) aplicando transformaciones o filtros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

como usar redduccion de listas

A
  1. Crear una lista de números pares del 0 al 10:
    even_numbers = [x for x in range(11) if x % 2 == 0]
    print(even_numbers) # [0, 2, 4, 6, 8, 10]
  2. Crear una lista de las vocales en una cadena:
    sentence = “Hello, how are you?”
    vowels = [char for char in sentence if char.lower() in ‘aeiou’]
    print(vowels) # [‘e’, ‘o’, ‘o’, ‘a’, ‘e’, ‘o’, ‘u’]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

La comprensión de listas es una forma elegante y eficiente de

A

de crear listas transformadas o filtradas en una sola línea de código. Puedes combinar transformaciones y condiciones para lograr resultados más complejos en una manera concisa y legible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly