我正在与一个API交互,该API要求仅包含一个元素的列表作为参数传递。
我正在尝试对元素列表中的每个元素执行相同的操作。
这是我的简单示例代码:
category_ids = 13
temp = svc.call(session, 'catalog_category.assignedProducts', [category_ids])
这很好。
我想做的是将category_ids
定义为具有多个元素,例如category_ids = [12, 13, 14, 15]
并执行对API的调用,其中[category_ids]
引用列表中的每个元素。
这可能吗?
答案 0 :(得分:2)
您可以将其包装在一个函数中(如果我理解正确的话):
def my_call(category_ids):
return [svc.call(session, 'catalog_category.assignedProducts', [category_id]) for category_id in category_ids]
答案 1 :(得分:2)
temp = []
for category_id in category_ids:
temp.append(svc.call(session, 'catalog_category.assignedProducts', [category_id])
此后,您将在category_id
列表中获得单个呼叫的结果(针对单个temp
)。