Python: сравнение двух таблиц итерации

Я не знаю при прошении, чтобы вопросы о Python здесь были правильными или не, но здесь я добрался. Этой вещи озадачили меня. У меня есть сценарий Python, который соединяется с MySQL DB и берет таблицу результатов даты и времени, пока неплохо. В рамках Python это затем копирует тот список в соответствии с другим списком переменных, добавлявшим 90 дней сверху исходного списка. Таким образом, теперь у меня есть два списка: 1 я выпрямился от DB, один это - оригинал + 90 дней. Но то, что я затем должен сделать, должно выполнить итерации через исходный список, и для каждой исходной даты сравнивают его с каждой новой датой. Например.

Скажите, что у меня есть исходная таблица с датами как это: a, b, c, d, e, f, g... после + 90 дней у меня также есть a1, b1, c1, d1, e1, f1, g1. Затем это должно следовать за этим шаблоном: сравните с a1, к b1, к c1, к d1, и т.д. Затем это идет дальше к сравнению b к a1, b к b1, b к c1 и т.д. и т.д.

Я думал, что вложу два для циклов, но это имело нежелательный эффект.

Как я выполнил бы это?

0
задан 29 September 2013 в 17:46

1 ответ

Надеюсь, я правильно понимаю (маленькие образцы всегда полезны).

Я думаю, что вложенные циклы являются правильным способом сделать это, может быть, вы сделали что-то не так? Существует также itertools.product , который делает это для вас быстрее. Вот небольшой пример:

>>> from itertools import product
>>> x = ["a", "b", "c"]
>>> y = ["d", "e", "f"]
>>> for t in product(x, y):
...   print t
... 
('a', 'd')
('a', 'e')
('a', 'f')
('b', 'd')
('b', 'e')
('b', 'f')
('c', 'd')
('c', 'e')
('c', 'f')
>>>
0
ответ дан 29 September 2013 в 17:46

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

Похожие вопросы: