【发布时间】:2018-11-19 02:42:47
【问题描述】:
Source = [('A','B','IP1','N1'),('K','G','IP2','N2'),('K','L','IP3','N3') ('W','T','IP4','N4') ]
Target = [('B','A','IP5','N5'), ('T','W','IP6','N6')]
在这里您可以观察到Target 列表的每个元组中的第一个两个字符与Source 元组相反,所以我需要将Target 列表设为
Re_Target = [('B','A','IP5','N5'),('G','K'),('L','K') ('T','W','IP6','N6')]
这里Re_Target 列表索引的第一个和最后一个元组与 Source 的第一个和最后一个元组相同,因为它看起来像反向组合,如果没有反向组合,则添加没有 'IP' 和 'N' 的反向元组就像('K','G','IP2','N2'),('K','L','IP3','N3') -> ('G','K'),('L','K')
注意:不应该使用嵌套的 for 循环或 itertools,因为它对于我的数据非常慢,它将有 7000 个元组,并代替“A”、“B”、“K”、“G”。 . 它可以是任何东西。
【问题讨论】:
-
你能解释清楚吗?
-
请更清楚您的函数的输入和预期输出。另外,您能否向我们展示您的尝试,以及您希望对其进行哪些具体改进?
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: python python-3.x list tuples list-comprehension