Кажется, вы хотите выполнить запрос для каждого значения в списке, используя один запрос, если текущее значение является числом, и другой запрос, если текущее значение является строкой.
Вы можете сделатьэто путем перебора ваших входных данных, запуска соответствующего запроса для каждого значения и ведения списка результатов.
Предположим, у вас есть функции queryNumber
и queryString
, каждая из которых взаимодействует с вашей базой данных.Пример того, как вы можете решить эту проблему:
data = [82, 6, 6, 2, 7, 1, 149, 139, 3, 'VWO', 'IWF', 'VEA', 2]
results = []
for x in data:
if isinstance(x, str):
result = queryString(x)
elif isinstance(x, int) or isinstance(x, float):
result = queryNumber(x)
results.append(result)
full_results = data + results
Пример full_results
:
[82, 6, 6, 2, 7, 1, 149, 139, 3, 'VWO', 'IWF', 'VEA', 2, 'result for 82', 'result for 6', 'result for 6', 'result for 2', 'result for 7', 'result for 1', 'result for 149', 'result for 139', 'result for 3', "result for 'VWO'", "result for 'IWF'", "result for 'VEA'", 'result for 2']