簡體   English   中英

如何迭代兩個列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM