在元组列表中找到精确的元组匹配并返回其索引

时间:2013-11-27 10:03:46

标签: python python-2.7 beautifulsoup

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

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

我希望能够接受任何元组('XXXX','YYYY')并查看它是否在TupList中具有完全匹配,如果是,则其索引是什么。例如,如果元组('XXXX','YYYY') = (u'EFG H',u'462')完全正确,那么代码将返回1

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

2 个答案:

答案 0 :(得分:11)

使用list.index

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

答案 1 :(得分:2)

我认为你可以通过这个来做到这一点

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