迭代两个列表

2024-09-28 18:48:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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_id[0]与maxb[0]。 上面代码的问题是,它只对两个列表上的最后一个元素执行此操作,而忽略所有其他元素。我需要按顺序检查每个元素,这样第一个def\u id是165153,第一个Maxb是3900;第二个165239和1800等等


Tags: inidids元素列表fordefzip
1条回答
网友
1楼 · 发布于 2024-09-28 18:48:38

这是因为每次打印前都会更改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))

相关问题 更多 >