Повторение кода с экземпляром словаря и экземпляром списка - PullRequest
0 голосов
/ 06 августа 2020

Я получаю данные от API, который представляет собой словарь или список словарей.

Теперь я повторяю тот же код для списка словаря case, но просто добавляю для l oop. Например:

def func(response: Union[Dict, List[Dict]]):
   if isinstance(response, dict):
      code here
   elif isinstance(response, list):
      for i in response:
         code here

Итак, я просто копирую и вставляю код внутри for l oop из первого экземпляра, где ответом является словарь.

Это стандарт или есть ли способ перестать повторять один и тот же код?

1 Ответ

0 голосов
/ 06 августа 2020

Я бы сделал это:

def func(response: Union[Dict, List[Dict]]):
   to_process = response if isinstance(response, list) else [response]
   for i in to_process:
      code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...