Python:比较两个迭代表

Python:比较两个迭代表

我不知道在这里问 Python 问题是否正确,但我得到了答案。这件事让我困惑。我有一个连接到 MySQL DB 的 Python 脚本,并获取日期时间结果表,到目前为止一切顺利。然后在 Python 中,它将该列表复制到另一个变量列表下,并在原始列表顶部添加了 90 天。所以现在我有两个列表:1 是我直接从 DB 中提取的,一个是原始列表 + 90 天。但我接下来需要做的是遍历原始列表,并将每个原始日期与每个新日期进行比较。例如。

假设我有一张包含如下日期的原始表格:a、b、c、d、e、f、g... 90 天后,我还有 a1、b1、c1、d1、e1、f1、g1。然后它必须遵循以下模式:将 a 与 a1、a 与 b1、a 与 c1、a 与 d1 等进行比较。然后,它继续将 b 与 a1、b 与 b1、b 与 c1 等进行比较。

我以为我会嵌套两个 for 循环,但这产生了不良效果。

我该如何实现这一点?

答案1

我希望我理解正确(小样本总是有帮助的)。

我认为嵌套 for 循环是正确的做法,也许你做错了什么?还有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')
>>>

相关内容