迭代两个列表

时间:2014-07-01 15:59:02

标签: python list iteration

def_ids = ['165153','165239']
Maxbs = ['3900','1800'] 
for def_id,Maxb in zip (def_ids, Maxbs):
        cards = func.search(definitionId=def_id, maxb=Maxb)
for card in cards:
        print ('{0} for {1}'.format(card.assetId, card.buyNowPrice))

我很难尝试并行迭代上面的两个列表。我需要函数迭代两个列表,然后将两个列表上的所有元素分配为一个 definitionId = def_id,另一个是maxb = Maxb并行,即def_ids [0],Maxb [0]。 上面代码的问题是它只对两个列表中的最后一个元素执行此操作,并忽略所有其他元素。我需要按顺序遍历每个元素,因此第一个def_id是165153,第一个Maxb是3900;第二个165239和1800等

1 个答案:

答案 0 :(得分:0)

这是因为您每次打印前都会更改cards。尝试将最后两行移开,例如:

def_ids = ['165153','165239']
Maxbs = ['3900','1800'] 
for def_id,Maxb in zip (def_ids, Maxbs):
    cards = func.search(definitionId=def_id, maxb=Maxb)
    for card in cards:
        print ('{0} for {1}'.format(card.assetId, card.buyNowPrice))