Preguntas etiquetadas con python

153
Eliminar duplicados dict en la lista en Python

Tengo una lista de dictados, y me gustaría eliminar los dictados con pares idénticos de clave y valor. Para esta lista: [{'a': 123}, {'b': 123}, {'a': 123}] Quisiera regresar esto: [{'a': 123}, {'b': 123}] Otro ejemplo: Para esta lista: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123,...

153
¿Cuándo deberían usarse iteritems () en lugar de items ()?

¿Es legítimo usar en items()lugar de iteritems()en todos los lugares? ¿Por qué fue iteritems()eliminado de Python 3? Parece un método excelente y útil. ¿Cuál es el razonamiento detrás de esto? Editar: para aclarar, quiero saber cuál es el idioma correcto para iterar sobre un diccionario de forma...

153
u '\ ufeff' en la cadena Python

Me sale un error con el siguiente patrón: UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 155: ordinal not in range(128) No estoy seguro de qué u'\ufeff'es, aparece cuando estoy raspando web. ¿Cómo puedo remediar la situación? El .replace()método de cadena no...

153
Pandas: sumar filas de DataFrame para columnas dadas

Tengo el siguiente DataFrame: In [1]: import pandas as pd df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]}) df Out [1]: a b c d 0 1 2 dd 5 1 2 3 ee 9 2 3 4 ff 1 Me gustaría agregar una columna 'e'que es la suma de la columna 'a', 'b'y 'd'. Al pasar por los...

152
Bloquear un archivo en Python

Necesito bloquear un archivo para escribir en Python. Se accederá desde múltiples procesos de Python a la vez. He encontrado algunas soluciones en línea, pero la mayoría fallan para mis propósitos, ya que a menudo solo están basadas en Unix o

152
Ruta de Windows en Python

¿Cuál es la mejor manera de representar un directorio de Windows, por ejemplo "C:\meshes\as"? He estado tratando de modificar un script pero nunca funciona porque parece que no puedo entender bien el directorio, ¿supongo que por '\'actuar como un personaje de

152
Obteniendo un valor de una tupla

¿Hay alguna manera de obtener un valor de una tupla en Python usando expresiones? def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three Sé que puedo hacerlo: (j, _) = tup() i = 5 + j Pero eso agregaría unas pocas docenas de líneas a mi función, duplicando su...