Как перебрать два списка - python - PullRequest
3 голосов
/ 28 октября 2010

Привет, ребята.Я пытаюсь сделать что-то в pyGTk, где я создаю список HBox:

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

Но затем я хочу запустить список и назначить текстовую запись и метку для каждого из них обахранится в списке.

Извините, я не очень конкретен, но если вам нужна дополнительная помощь с тем, что я делаю, я помогу!

Спасибо!

Ответы [ 2 ]

4 голосов
/ 28 октября 2010

Если ваш список имеет одинаковую длину, используйте 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
>>> 
1 голос
/ 28 октября 2010

Оформить http://docs.python.org/library/functions.html#zip. Позволяет перебирать два списка одновременно.

...