Я написал функцию, которая выглядит следующим образом:
def func(id, list, **kwargs):
return
, где id - это идентификатор группы, list - это задача, которую нужно выполнить, а аргумент-ключевое слово - дополнительная задача, которая может иметь или не иметь.Таким образом, каждый раз, когда функция запускается, она вызывает что-то вроде:
func(18, [1,3], task_a = ['x'], task_b=['y', 'z'])
Мне нужно зациклить это по всем групповым идентификаторам.Хитрость заключается в том, что каждая группа может иметь разное количество и имена ключевых аргументов.Конечный пользователь хочет дать мне список в CSV-файле, но я не уверен, что является лучшим форматом и как я должен прочитать данные и передать их в свою функцию.Например, для идентификатора группы и списка, у меня может быть что-то вроде этого в csv:
groupid list
18 [1,3]
23 [1,4,8]
, но где и как я должен хранить аргументы ключевого слова?Я не могу сохранить каждую задачу в виде столбца, потому что groupid использует другой аргумент ключевого слова.Как будто я хочу написать ОДИН столбец csv как словарь:
groupid list keyword
18 [1,3] task_a: ['x']; task_b:['y', 'z']
23 [1,4,8] task_c: ['j']
Итак, как мне попросить конечных пользователей хранить их и как мои питонские панды читают их и преобразовывают в аргументы ключевых слов?для моей функции?