Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| development:python:iterables [29/09/2025 01:13] – [lista] mate | development:python:iterables [29/09/2025 01:23] (actual) – [diccionario] mate | ||
|---|---|---|---|
| Línia 4: | Línia 4: | ||
| * [[https:// | * [[https:// | ||
| + | == iterables | ||
| + | <code python> | ||
| + | my_iterator = iter(even_list) | ||
| + | print(next(my_iterator)) # Prints 2 | ||
| + | print(next(my_iterator)) # Prints 4 | ||
| + | print(next(my_iterator)) # Prints 6 | ||
| + | </ | ||
| + | === funciones sobre iterables | ||
| + | * sum — Devuelve la suma de un iterable dado, siempre que la colección sea de tipos numéricos (enteros, valores de coma flotante y números complejos) | ||
| + | * any — Devuelve true si alguno de los elementos del iterable es verdadero. En caso contrario, devuelve false. | ||
| + | * all — Devuelve true si todos los elementos del iterable son verdaderos. En caso contrario, devuelve false. | ||
| + | * max — Devuelve el valor máximo de una colección iterable dada | ||
| + | * min — Devuelve el valor mínimo de una colección iterable dada | ||
| + | * len — Devuelve la longitud de un iterable dado | ||
| + | * append — Añade un valor al final de una lista iterable | ||
| + | * inssert - Añade un valor en la posición especificada | ||
| + | === comprensiones | ||
| + | <code python> | ||
| + | my_numbers = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20] | ||
| + | even_number_list = [num for num in my_numbers if num%2 == 0] | ||
| + | print(even_number_list) | ||
| + | </ | ||
| + | |||
| + | === zip | ||
| + | <code python> | ||
| + | fruits = [" | ||
| + | rating = [1, 2, 3] | ||
| + | |||
| + | fruits_rating = zip(rating, fruits) | ||
| + | print(list(fruits_rating)) # [(1, ' | ||
| + | </ | ||
| + | |||
| + | === filter | ||
| + | Devuelve los elementos que dan cierto en la función asociada | ||
| + | <code python> | ||
| + | def is_even(n): | ||
| + | return n%2 == 0 | ||
| + | |||
| + | nums_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] | ||
| + | even_list = filter(is_even, | ||
| + | print(list(even_list)) # [2, 4, 6, 8, 10] | ||
| + | </ | ||
| + | |||
| + | === map | ||
| + | <code python> | ||
| + | my_list = [2, 4, 6, 8, 10] | ||
| + | square_numbers = map(lambda x: x ** 2, my_list) | ||
| + | print(list(square_numbers)) # [4, 16, 36, 64, 100] | ||
| + | </ | ||
| + | |||
| + | === sorted | ||
| + | <code python> | ||
| + | # set | ||
| + | py_set = {' | ||
| + | print(sorted(py_set, | ||
| + | |||
| + | # dictionary | ||
| + | py_dict = {' | ||
| + | print(sorted(py_dict, | ||
| + | |||
| + | # frozen set | ||
| + | frozen_set = frozenset((' | ||
| + | print(sorted(frozen_set, | ||
| + | |||
| + | # string | ||
| + | string = " | ||
| + | print(sorted(string)) # [' | ||
| + | |||
| + | # list | ||
| + | py_list = [' | ||
| + | print(py_list) # [' | ||
| + | </ | ||
| + | |||
| + | == generadores | ||
| + | <code python> | ||
| + | def even_generator(n): | ||
| + | counter = 0 | ||
| + | while counter <= n: | ||
| + | if counter % 2 == 0: | ||
| + | yield counter | ||
| + | counter += 1 | ||
| + | |||
| + | for num in even_generator(20): | ||
| + | print(num) | ||
| + | </ | ||
| + | <code python> | ||
| + | cube = (num ** 3 for num in range(1, 6)) | ||
| + | for c in cube: | ||
| + | print(c) | ||
| + | </ | ||
| == diccionario | == diccionario | ||
| <code python> | <code python> | ||
| Línia 31: | Línia 121: | ||
| print(fruit, | print(fruit, | ||
| </ | </ | ||
| - | <code python> | + | * <code python> |
| for elemento in lista | for elemento in lista | ||
| print(elemento) | print(elemento) | ||