你好朋友我需要你的帮助。我想在两个元组列表之间进行比较,如果两个元组之间有多个相同的值,我将打印此结果 exp:
L1 = [('G', 'T'), ('T', 'T'), ('T', 'U'), ('U', 'I'), ('I', 'P')]
L2 = [('E', 'G'), ('G', 'T'), ('T', 'P')]
输出:[0,1]
使用列表理解:
L1 = [('G', 'T'), ('T', 'T'), ('T', 'U'), ('U', 'I'), ('I', 'P')]
L2 = [('E', 'G'), ('G', 'T'), ('T', 'P')]
indices = [[L1.index(s),i] for i, s in enumerate(L2) if s in L1]
# print the first match (in this case there is only one match)
print(indices[0])
[0, 1]
的解释[[L1.index(s),i] for i, s in enumerate(L2) if s in L1]
:
for i, s in enumerate(L2)
: i 是索引,s 在 L2 的元组元素中if s in L1
:这会检查电流s
是否也在 L1 中[L1.index(s),i]
: 这将返回索引列表PS:对于重复项,这可能表现不佳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句