У меня есть таблица базы данных flight
pkid from_city to_city
1 Melbourne BuenosAires
2 Budapest Tokyo
3 Praslin Anchorage
Тогда у меня есть список / кортеж некоторых случайных to_cities ['Paris','Tokyo','Madrid','Anchorage','im_not_on_earth']
Теперь, используя метаданные sqlalchemy, я хочу запрос, который возвратил бы pkid
для соответствующего to_city
в данном списке, если он существует, или возвращает какое-то значение по умолчанию, скажем 0
, если не существует
Так что в основном мои выходные данные должны давать мне определенное целое число для каждого города, где я могу сопоставить каждое целое число в своем выходном сигнале с каким-либо городом в данном входном сигнале
Любые примеры вывода, приведенные ниже, будут работать для меня -
{'Paris':0, 'Tokyo': 2, 'Madrid': 0, 'Anchorage': 3, 'im_not_on_earth': 0}
или просто ...... [0,2,0,3,0]
Есть идеи или предложения как это сделать? Я думал, что смогу достичь этого, используя коалесцию. Но это работает, только если значения в предложении where существуют в таблице базы данных. Не уверен, правильно ли я понимаю слияние.
EDIT:
** Я не хочу повторять использование цикла for и запроса для каждого элемента в заданном вводе **