如何迭代两个列表?

3 投票
2 回答
550 浏览
提问于 2025-04-16 06:12

我正在使用pyGTK做一些事情,我想创建一个HBoxes的列表:

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

但是我接下来想遍历这个列表,并在每个HBox里放入一个文本输入框和一个标签,这两个东西都存储在一个列表里。

2 个回答

1

你可以看看这个链接:http://docs.python.org/library/functions.html#zip。这个功能可以让你同时遍历两个列表,也就是说,你可以一边看一个列表的内容,一边看另一个列表的内容。

4

如果你的列表长度相同,可以使用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
>>> 

撰写回答