Создание функции для инициализации нескольких словарей с defaultlist ()? - PullRequest
0 голосов
/ 19 января 2020

Просто общий вопрос ....

Мне нужно инициализировать по крайней мере 50 различных словарей, которые затем выступают в качестве одного из аргументов для функции (make_somefunction), которую я сделал, которая включает в себя возврат словаря с настроенным ключи и список в виде значений

Есть ли способ инициализировать словарь и вывести его непосредственно в функцию?

Как-то так?

from collections import defaultdict

def initialise(dict):
       dict =defaultdict(list)
       return (dict)


initialise(dict).make_somefunction(dict, custom_keys, custom_listofvalues)

Вместо

dict1 = defaultdict(list)
dict2 = defaultdict(list)
dict2 = defaultdict(list)
...
dict49 = defaultdict(list)
dict50 = defaultdict(list)

, который будет индивидуально go в качестве аргумента, создавая различные настраиваемые словари

make_somefunction(dict1, animals, foods)
make_somefunction(dict2, patients, drugs)
...
make_somefunction(dict50, fridge, fruits)

1 Ответ

0 голосов
/ 19 января 2020

Вы можете передать список defaultdicts, используя понимание списка.

make_somefunction([defaultdict() for i in range(50)])

Кстати, прочитайте python документы , чтобы лучше понять python.

...