Python - алфавиты, цифры и комбинации

У меня есть список с алфавитами и числами в Python, все из которых являются идентификаторами для активов с данными.
Мне нужно добиться следующего:

  1. Разделите алфавиты и цифры в двух отдельных списках.
  2. Используйте списки, чтобы получить данные из двух отдельных баз данных SQL.
  3. Поместите алфавит и числовые идентификаторы в ОДНУ ОДЕР вместе с данными, которые я получил для обоих.

Я знаю, что второй пункт не является точным, я могу сделать это: первый и последний вызывают реальные трудности.

Заранее спасибо!

2 ответа

Вы можете сначала клонировать исходный список, а затем делать все, что нужно со списком клонов. После того, как вы получите данные, используйте исходный список для заказа, чтобы объединить два списка

Кажется, вы хотите выполнить запрос для каждого значения в списке, используя один запрос, если текущим значением является число, и другой запрос, если текущим значением является строка.

Вы можете сделать это, перебирая свои входные данные, выполняя соответствующий запрос для каждого значения и сохраняя список результатов.

Предположим, у вас есть функции 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']
Другие вопросы по тегам