Работа с пустыми списками в Python

У меня есть два списка A,B, и я сопоставляю значения с помощью map(), как показано ниже. Это отлично работает, когда оба списка имеют элементы. Однако, когда оба A,B пусты, я получаю сообщение об ошибке. Я также представляю ожидаемый результат.

A=[]
B=[]
tol=1e-12

CA, CB = map(list, zip(*((a, b) for a, b in zip(B, A) if a[0]>tol)))

print(CA)
print(CB)

Ошибка

in <module>
    CA, CB = map(list, zip(*((a, b) for a, b in zip(B, A) if a[0]>tol)))

ValueError: not enough values to unpack (expected 2, got 0)

Ожидаемый результат

CA=[]
CB=[]
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Привет, люди RPA, это снова я и я несу подарки! В очередном моем приключении о том, как создавать ботов для облегчения рутины. Вот, думаю, стоит...
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
Учебник по веб-скрапингу
Учебник по веб-скрапингу
Привет, ребята... В этот раз мы поговорим о веб-скрейпинге. Целью этого обсуждения будет узнать и понять, что такое веб-скрейпинг, а также узнать, как...
Тонкая настройка GPT-3 с помощью Anaconda
Тонкая настройка GPT-3 с помощью Anaconda
Зарегистрируйте аккаунт Open ai, а затем получите ключ API ниже.
0
0
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
if len(A) == 0 or len(B) == 0:
    CA = []
    CB = []
else:
    CA, CB = map(list, zip(*((a, b) for a, b in zip(A, B) if a[0] > tol)))

Другие вопросы по теме