如何遍历list并将每个元素作为包含自身作为唯一元素的list传递?

时间:2018-12-17 20:28:55

标签: python python-3.x

我正在与一个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]引用列表中的每个元素。

这可能吗?

2 个答案:

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