Python - алфавиты, цифры и комбинации - PullRequest
0 голосов
/ 19 декабря 2018

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

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

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

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

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

...