【发布时间】:2018-07-11 17:31:05
【问题描述】:
所以我有许多从数据库中提取的元组列表,格式如下:
dataA = [('A', 'B', 'C', D, E, F), ('A', 'B', 'C', D, E, F), ...]
然后我有一个元组列表,格式为:
dataB = [('X', 'A', 'B', 'C', Y), ('X', 'A', 'B', 'C', Y), ...]
我需要通过匹配 'A' = 'A'、'B' = 'B'、'C' = 'C' 和其中 D > Y > E 来匹配从 dataA 到 dataB 的元组。元组匹配的位置,我将使用值“X”和“F”。
'A'、'B'、'C'、'X' 是最多 16 个字符的字符串。 D、E、F、Y 是整数。
我尝试了很多方法来做到这一点(字符串比较、嵌套 for 循环、设置交集),但它们都很慢。实现这一目标的最佳方法是什么?非常感谢
【问题讨论】:
-
您应该包含您尝试过的内容,以便我们可以尝试更有效地解决您的问题。
-
你的 D、E、F 和 Y 变量也是单字符串吗?
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。 StackOverflow 不是编码或教程服务。
-
@PM2Ring 'A'、'B'、'C' 等是最多 16 个字符的字符串。 D、E、F、Y 是整数。我应该早点指定的。
-
我不认为 MCVE 在这里真的有帮助。 OP 在实现算法时没有遇到任何问题——他已经实现了一大堆算法,而且它们显然都有效,而且他大概可以对它们进行基准测试以判断它们不够快,等等。他的麻烦在于首先提出要使用的正确算法。
标签: python performance list sorting tuples