关于python:在元组列表中查找精确的元组匹配,并返回其索引

Find an Exact Tuple Match in a List of Tuples and Return Its Index

本问题已经有最佳答案,请猛点这里访问。

我正试图弄清楚如何确定一个元组在一个元组列表中是否有完全匹配的,如果有,返回匹配元组的索引。例如,如果我有:

1
TupList = [('ABC D','235'),('EFG H','462')]

我想能够取任何tuple ('XXXX','YYYY'),看看它在tuplelist中是否有精确的匹配,如果有,它的索引是什么。例如,如果元组('XXXX','YYYY') = (u'EFG H',u'462')是正确的,那么代码将返回1

我也不想让像('EFG', '462')这样的元组(基本上是任何一个元组元素的子字符串)匹配。


使用list.index

1
2
3
>>> TupList = [('ABC D','235'),('EFG H','462')]
>>> TupList.index((u'EFG H',u'462'))
1


我想你可以这样做

1
2
3
TupList = [('ABC D','235'),('EFG H','462')]
if ('ABC D','235') in TupList:
   print TupList.index(i)