[英]How to iterate over two lists?
我试图在 pyGTk 中做一些事情,在那里我建立一个 HBoxes 列表:
self.keyvalueboxes = []
for keyval in range(1,self.keyvaluelen):
self.keyvalueboxes.append(gtk.HBox(False, 5))
但是我想遍历列表并为每个条目分配一个文本条目和一个标签,这两个条目都存储在一个列表中。
如果您的列表长度相同,请使用 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
>>>
查看http://docs.python.org/library/functions.html#zip 。 它允许您同时迭代两个列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.