【发布时间】:2013-07-05 07:02:54
【问题描述】:
我想从下面给定的列表中找到匹配的项目。我的列表可能超级大。
元组“N1_10”中的第一个项目被复制并与另一个数组中的另一个项目匹配
ListA 中第一个数组中的元组 ('N1_10', 'N2_28')
ListA 中第二个数组中的元组('N1_10', 'N3_98')
ListA = [[('N1_10', 'N2_28'), ('N1_35', 'N2_44')],
[('N1_22', 'N3_72'), ('N1_10', 'N3_98')],
[('N2_33', 'N3_28'), ('N2_55', 'N3_62'), ('N2_61', 'N3_37')]]
我想要的输出是
输出 --> [('N1_10','N2_28','N3_98') , .... 和其余任何匹配的
密钥将进入相同的元组]
如果你们认为,改变 ListA 的数据结构是更好的选择,请随时提出建议! 感谢您的帮助!
简化版
列表 A = [[(a,x),(b,k),(c,l),(d,m)],[(e,d),(a,p),(g,s)],[...],[...]....]
wantedOutput --> [(a,x,p),(b,k),(c,l),(d,m,e), (g,s).....]
【问题讨论】:
-
等等,你是怎么得到输出的?
-
我还没有得到输出。这就是我在这里问的原因:)
-
我的意思是,输出是什么因素?如果你明白我的意思,我没有看到模式
-
哦,等等,我明白了。是否只有元组中的第一项与其他内容重复?
-
那个简化版有帮助,谢谢:)
标签: python list duplicates tuples match