2010-10-27 16 views
3

Hé les gars. Je suis en train de faire quelque chose dans pygtk où je construis une liste de hbox:Comment faire une itération sur deux listes - python

self.keyvalueboxes = [] 
for keyval in range(1,self.keyvaluelen): 
    self.keyvalueboxes.append(gtk.HBox(False, 5)) 

Mais je veux alors courir sur la liste et lui attribuer une saisie de texte & une étiquette dans chacun tous deux sont stockés dans une liste. Je suis désolé je ne suis pas très précis, mais si vous avez besoin de plus d'aide avec ce que je fais, je vais vous aider!

Merci!

+0

Est-ce ce que vous voulez ou cherchez-vous autre chose? – pyfunc

+0

Ce que vous avez posté était génial. Pas tout à fait ce que je cherchais mais je l'ai utilisé pour régler le problème! Merci. –

Répondre

4

Si votre liste est d'utiliser la même longueur zip

>>> x = ['a', 'b', 'c', 'd'] 
>>> y = [1, 2, 3, 4] 
>>> z = zip(x,y) 
>>> z 
[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 
>>> for l in z: print l[0], l[1] 
... 
a 1 
b 2 
c 3 
d 4 
>>> 
+0

On dirait que ça va marcher. –

+0

@Fergus Barker: Super alors :) – pyfunc

+0

Et si elles ne le sont pas? – Danny

Questions connexes