Perguntas com a marcação «list-comprehension»

Uma construção sintática que fornece uma maneira concisa de criar listas em um estilo semelhante à notação matemática do construtor de conjuntos. Uma vez que várias linguagens suportam compreensões de lista, use esta tag em conjunto com a tag de uma linguagem de programação.



6
A compreensão de lista vincula nomes mesmo após o escopo de compreensão. Isto está certo?
As compreensões estão tendo algumas interações inesperadas com o escopo. Este é o comportamento esperado? Eu tenho um método: def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if ouid != u.uid] other_us = [self.user_by_id(uid) for uid in other_uids] r.remove_user(uid) # OOPS! uid …

10
Maneira Pythônica de imprimir itens de lista
Gostaria de saber se existe uma maneira melhor de imprimir todos os objetos em uma lista Python do que esta: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar Eu li que assim não é muito bom: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) Não existe algo como: print(p) …






17
Compreensão de lista em Ruby
Para fazer o equivalente às compreensões de lista Python, estou fazendo o seguinte: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} Existe uma maneira melhor de fazer isso ... talvez com uma chamada de método?




3
O que crases significam para o interpretador Python: `num`
Estou brincando com as compreensões de listas e encontrei este pequeno trecho em outro site: return ''.join([`num` for num in xrange(loop_count)]) Passei alguns minutos tentando replicar a função (digitando) antes de perceber que o `num`bit a estava quebrando. O que incluir uma declaração nesses caracteres? Pelo que posso ver, é …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.