Perguntas com a marcação «python»

244
Obter um booleano aleatório em python?

Estou procurando a melhor maneira (rápida e elegante) de obter um booleano aleatório em python (jogar uma moeda). No momento estou usando random.randint(0, 1)ou random.getrandbits(1). Existem melhores opções que eu não

244
Adição elementar de 2 listas?

Eu tenho agora: list1 = [1, 2, 3] list2 = [4, 5, 6] Eu gostaria de ter: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] Simplesmente uma adição elemento a elemento de duas listas. Certamente posso repetir as duas listas, mas não quero fazer isso. Qual é a maneira mais pitônica de fazer...

244
Substitua caracteres não ASCII por um único espaço

Preciso substituir todos os caracteres não ASCII (\ x00- \ x7F) por um espaço. Estou surpreso que isso não seja fácil no Python, a menos que esteja faltando alguma coisa. A função a seguir simplesmente remove todos os caracteres não ASCII: def remove_non_ascii_1(text): return ''.join(i for i in...

243
Compare instâncias de objeto para igualdade por seus atributos

Eu tenho uma classe MyClass, que contém duas variáveis ​​de membro fooe bar: class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar Eu tenho duas instâncias dessa classe, cada uma com valores idênticos para fooe bar: x = MyClass('foo', 'bar') y = MyClass('foo', 'bar') No...

243
Concatenando duas listas - diferença entre '+ =' e extend ()

Eu vi que existem duas maneiras (talvez mais) de concatenar listas no Python: Uma maneira é usar o método extend (): a = [1, 2] b = [2, 3] b.extend(a) o outro para usar o operador mais (+): b += a Agora, eu me pergunto: Qual dessas duas opções é a maneira 'pitônica' de concatenação de listas e...

242
Adicionar lista ao conjunto?

Testado no interpretador 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
JSON Python serializa um objeto decimal

Eu tenho um Decimal('3.9')como parte de um objeto, e gostaria de codificar isso para uma string JSON que deve se parecer {'x': 3.9}. Eu não me importo com precisão no lado do cliente, então um float é bom. Existe uma boa maneira de serializar isso? JSONDecoder não aceita objetos decimais, e a...

242
Converter um intervalo de tempo em dias, horas e minutos

Eu tenho um cronograma. Quero os dias, horas e minutos a partir disso - seja como tupla ou como dicionário ... não estou preocupado. Eu devo ter feito isso uma dúzia de vezes em uma dúzia de idiomas ao longo dos anos, mas o Python geralmente tem uma resposta simples para tudo, então pensei em...