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等
答案 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))