números = [i for i in range(10)]
para i en el rango (len (números)):
si es impar (numeros[i]):
del numero[i]En concreto, el error es el siguiente:
IndexError: índice de lista fuera de rango
Solución: El uso de la comprensión de listas puede ayudarnos aquí.odd = lambda x : bool(x % 2)
números = [i for i in range(10)]
números[:] = [i for i in nums if not odd(I)]
print(nums)La cantidad y variedad de paquetes y bibliotecas de Python disponibles son impresionantes. Si le da a su módulo de Python el mismo nombre que uno que ya está presente en la biblioteca estándar de Python, es posible que tenga un conflicto de nombres. Debe tener en cuenta cualquier colisión de nombres entre los módulos de su código y los de la biblioteca estándar, como matemáticas.py y email.pyEs posible que se encuentre con algunos problemas complicados si importa una biblioteca y esa biblioteca intenta importar el módulo de la biblioteca estándar de Python. Debido a esto, el paquete puede intentar importar su módulo duplicado en lugar del oficial de la biblioteca estándar de Python. Por esta razón, nunca debe usar los mismos nombres de módulo que los que se encuentran en la Biblioteca estándar de Python. Python recomienda cerrar un archivo abierto después de que se haya completado la última de sus acciones y el archivo ya no esté en uso. Es importante recordar que los archivos que abra pueden usar recursos del sistema y bloquearse si no los cierra después de que haya terminado con ellos. Usar siempre con mientras lee los archivos le ayudará a prevenir estos problemas. Guardará automáticamente sus cambios y cerrará el archivo cuando haya terminado. En lugar de: file_1 = open(‘filename_demo.txt’, ‘w’)
file_1.write(‘nuevos_datos’)
file_1.close() Así es como: con open(‘filename_demo.txt’, ‘w’) como file_1:
file_1.write(‘new_data’)Python viene precargado con varias herramientas útiles. Algunos de ellos pueden realizar tareas similares; sin embargo, pueden hacerlo de manera diferente. Si nosotros, como programadores, no comprendemos completamente cómo opera una determinada función, corremos el riesgo de obtener consecuencias inesperadas si la usamos. En Python, tenemos dos funciones distintas: clasificar() y clasificado: para organizar los elementos de un conjunto en un determinado ordenado (). Ambos tienen el mismo propósito: organizar un conjunto en un orden determinado. Pero la forma en que operan estas dos características es distinta.list1 = [6, 5, 7, 2, 9, 3]
imprimir(lista1.ordenar())lista2 = [6, 2, 8, 5, 3, 11]
imprimir (ordenado (lista2)) Ninguno[2, 3, 5, 6, 8, 11]¿Qué demonios acaba de ocurrir? Mientras que sort() y sorted() son útiles, este último imprime la lista ordenada, mientras que sort() devuelve Ninguno. En este caso, clasificar() modifica la secuencia original durante la clasificación (clasificación en el lugar) y no devuelve nada. También el ordenado () siempre produce una lista ordenada sin alterar la secuencia de entrada. _en eso_ La función es un método de Python especial y reservado que se utiliza para crear objetos. Se llama cada vez que Python crea una instancia de una clase, permitiendo que esa instancia establezca sus valores para las propiedades y métodos de la clase. Cuando se crea un objeto de una clase, el trabajo de este método es completar los valores de los miembros de datos de la clase. Sin embargo, los programadores a menudo se desvían del uso previsto de este _en eso_ función haciendo que devuelva un valor.
Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…
Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…
Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…
Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…
Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…
El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…