Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
>>> nomes = ['marcio', 'Bel', 'Kika', 'Du']
>>> for nome in nomes:
... print nome, len(nome)
...
marcio 6
Bel 3
Kika 4
Du 2
>>>
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
2 linhas:
nomes = ['marcio', 'Bel', 'Kika', 'Du']
print zip(nomes, [len(s) for s in nomes])
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 ^^