Я взаимодействую с API, который требует, чтобы в качестве параметра передавался список, содержащий только один элемент.
Я пытаюсь выполнить одну и ту же операцию для каждого элемента в списке элементов.
Это мой простой пример кода:
category_ids = 13
temp = svc.call(session, 'catalog_category.assignedProducts', [category_ids])
Это хорошо работает.
Я хотел бы определить category_ids
, чтобы он имел несколько элементов, таких как category_ids = [12, 13, 14, 15]
, и выполнял вызов API, где [category_ids]
ссылается на каждый элемент в списке.
Это возможно?
Вы можете обернуть это функцией (если я правильно вас понял):
def my_call(category_ids):
return [svc.call(session, 'catalog_category.assignedProducts', [category_id]) for category_id in category_ids]
temp = []
for category_id in category_ids:
temp.append(svc.call(session, 'catalog_category.assignedProducts', [category_id])
После этого у вас будут результаты индивидуальных звонков (для отдельных category_id
) в списке temp
.
IIUC, просто шлейф напиши?
for i in category_id_list: svc.call(stuff, [i] )
?