Pythonic способ добавления вывода функции к существующим спискам? [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pythonic способ добавления вывода функции к существующим спискам? [закрыто]

Сообщение Anonymous »

У меня есть две функции, которые каждая возвращает кортеж из списков. Какой самый питонический способ их объединить? Я использую TMP VARS в данный момент, который я нахожу немного неловким. Может ли есть однострочный размер?

Код: Выделить всё

def check_this() -> Tuple[List[str], List[str]]:
problems = []
warnings = []
# do some tests to fill those lists with various error messages
return problems, warnings

def check_that() -> Tuple[List[str], List[str]]:
problems = []
warnings = []
# do some more tests to fill those lists with various error messages
return problems, warnings

def log_check_results(problems: List[str], warnings: List[str]):
logging.error("\n".join(problems))
logging.warning("\n".join(warnings))
< /code>
Я не хочу объединять методы проверки, потому что они проверяют совершенно разные аспекты проекта.problems, warnings = check_this()
p, w = check_that()
problems.extend(p)
warnings.extend(w)
log_check_results(problems, warnings)
< /code>
Я попробовал следующее, но мне трудно читать (отсюда вопрос для «Pythonic» решения.)problems, warnings = zip(check_this(), check_that())
log_check_results([m for l in problems for m in l],
[m for l in warnings for m in l])
Есть лучшие идеи?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ting-lists
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»