Preguntas etiquetadas con python

370
¿Lista de clasificación basada en valores de otra lista?

Tengo una lista de cadenas como esta: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] ¿Cuál es la forma más corta de ordenar X usando valores de Y para obtener el siguiente resultado? ["a", "d", "h", "b", "c", "e", "i", "f", "g"] El orden de los elementos que...

369
Iterando a través de un rango de fechas en Python

Tengo el siguiente código para hacer esto, pero ¿cómo puedo hacerlo mejor? En este momento creo que es mejor que los bucles anidados, pero comienza a obtener Perl-one-linerish cuando tienes un generador en una lista de comprensión. day_count = (end_date - start_date).days + 1 for single_date in [d...

369
Cómo descargar imágenes usando solicitudes

Estoy tratando de descargar y guardar una imagen de la web usando el requestsmódulo de Python . Aquí está el código (de trabajo) que utilicé: img = urllib2.urlopen(settings.STATICMAP_URL.format(**data)) with open(path, 'w') as f: f.write(img.read()) Aquí está el nuevo código (que no funciona)...

367
Dimensiones de la matriz de Numpy

Actualmente estoy tratando de aprender Numpy y Python. Dada la siguiente matriz: import numpy as np a = np.array([[1,2],[1,2]]) ¿Hay una función que devuelva las dimensiones de a(ega es una matriz de 2 por 2)? size() devuelve 4 y eso no ayuda mucho.

367
Eliminar todos los elementos que ocurren en una lista de otra

Digamos que tengo dos listas, l1y l2. Quiero realizar l1 - l2, que devuelve todos los elementos de l1no en l2. Puedo pensar en un enfoque de bucle ingenuo para hacer esto, pero eso será realmente ineficiente. ¿Cuál es una forma pitónica y eficiente de hacer esto? Como ejemplo, si tengo l1 =...

367
Suma una lista de números en Python

Tengo una lista de números como [1,2,3,4,5...], y quiero calcular (1+2)/2y para el segundo, (2+3)/2y el tercero (3+4)/2, y así sucesivamente. ¿Cómo puedo hacer eso? Me gustaría sumar el primer número con el segundo y dividirlo por 2, luego sumar el segundo con el tercero y dividir por 2, y así...

367
Agregar 5 días a una fecha en Python

Tengo una fecha "10/10/11(m-d-y)"y quiero agregarle 5 días usando un script Python. Considere también una solución general que funcione en los fines de mes. Estoy usando el siguiente código: import re from datetime import datetime StartDate = "10/10/11" Date = datetime.strptime(StartDate,...

366
Impresión de listas como datos tabulares

Soy bastante nuevo en Python y ahora estoy luchando por formatear bien mis datos para la salida impresa. Tengo una lista que se usa para dos encabezados y una matriz que debería ser el contenido de la tabla. Al igual que: teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2,...