Cerrito 0 Denunciar post Postado Abril 9, 2008 # listando cada item de uma lista individualmente com seu respectivo tamanho... >>> nomes = ['marcio', 'Bel', 'Kika', 'Du'] >>> for nome in nomes: ... print nome, len(nome) ... marcio 6 Bel 3 Kika 4 Du 2 >>> Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Abril 12, 2008 outra sintaxe legal pra fazer isso: nomes = ['marcio', 'Bel', 'Kika', 'Du'] for name, size in [(x, len(x)) for x in nomes]: print name, size realmente parece ser mais complicado desse jeito, mas é legal entender isso ai ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Abril 19, 2008 Opa seguindo o raciocinio do nosso colega Wilker vai mais uma maneira então... seguindo mais ou menos a mesma linha :) >>>familia = 'marcio isabel cristina eduardo salete'.split() >>>nomes = [[n.upper(), len(n)] for n in familia] >>>for i in nomes: >>>... print i Nossa saida seria algo assim: ['MARCIO', 6] ['ISABEL', 6] [CRISTINA, 8] [EDUARDO, 7] [sALETE, 6] essa é apenas uma outra maneira de se conseguir o mesmo resultado, ou quase :) abraços Marcio Compartilhar este post Link para o post Compartilhar em outros sites
Tarantula 0 Denunciar post Postado Maio 22, 2009 2 linhas: nomes = ['marcio', 'Bel', 'Kika', 'Du'] print zip(nomes, [len(s) for s in nomes]) Compartilhar este post Link para o post Compartilhar em outros sites