Recorrer dos listas simultáneamente

Pau Cervera Badia cervera en ffn.ub.es
Mar Mar 7 12:32:29 CET 2006


Con zip

 >>> num = (1,2,3,4,5)
 >>> letr = ("a","b","c","d","e")
 >>> for n,l in zip(num,letr):
...     print n,l
...
1 a
2 b
3 c
4 d
5 e


Oswaldo Hernández wrote:

> Hola a todos,
>
> Tengo la duda de si es posible hacer un recorrido por dos listas o 
> tuplas de forma simultánea.
> Es decir:
>
> con una tupla puedo hacer
>
> num = (1,2,3,4,5)
> for n in num:
>     print n
>
> Para recorrer dos listas del mismo tamaño se podria utilizar esto:
>
> num = (1,2,3,4,5)
> letr = ("a", "b", "c", "d", "e")
> for n in range(len(num)):
>     print num[n], letr[n]
>
>
> pero, ¿seria posible hacer esto?:
>
> for n, l in num, letr:
>     print n, l
>
> para que el resultado fuera
> 1, a
> 2, b
> 3, c
> 4, d
> 5, e
>
>
> Saludos,


-- 
Pau Cervera i Badia (e-mail cervera en ffn.ub.es)
{
   Departament de Física Fonamental               Martí i Franqués, 1
   Universitat de Barcelona                 Planta 3, despatx 346 bis
                                                      08028 Barcelona
   tel: +34 934 921 155                                         Spain

   "Be careful of reading health books, you might die of a misprint."
                                                        -- Mark Twain
   return http://www.ffn.ub.es/%7Ecervera/
}




Más información sobre la lista de distribución Python-es