Preguntas etiquetadas con python

244
¿Obtener un booleano aleatorio en python?

Estoy buscando la mejor manera (rápida y elegante) de obtener un booleano aleatorio en python (lanzar una moneda). Por el momento estoy usando random.randint(0, 1)o random.getrandbits(1). ¿Hay mejores opciones que no

244
Reemplazar caracteres no ASCII con un solo espacio

Necesito reemplazar todos los caracteres que no sean ASCII (\ x00- \ x7F) con un espacio. Me sorprende que esto no sea fácil en Python, a menos que me falte algo. La siguiente función simplemente elimina todos los caracteres que no son ASCII: def remove_non_ascii_1(text): return ''.join(i for i...

243
Concatenando dos listas: diferencia entre '+ =' y extend ()

He visto que en realidad hay dos (tal vez más) formas de concatenar listas en Python: una es usar el método extend (): a = [1, 2] b = [2, 3] b.extend(a) el otro para usar el operador más (+): b += a Ahora me pregunto: ¿Cuál de esas dos opciones es la forma 'pitónica' de hacer la concatenación...

242
Añadir lista para establecer?

Probado en el intérprete Python 2.6: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list...

242
Python JSON serializa un objeto decimal

Tengo un Decimal('3.9')como parte de un objeto, y deseo codificar esto en una cadena JSON que debería verse así {'x': 3.9}. No me importa la precisión en el lado del cliente, por lo que un flotador está bien. ¿Hay una buena manera de serializar esto? JSONDecoder no acepta objetos decimales, y la...