使用列表搜索元组并返回仅包含列表元素

时间:2016-03-12 17:36:04

标签: python list tuples

我有一个元组和一个列表,我想用列表搜索元组并返回一个新的元组。

oldtup = [(8, 46), (11, 65), (11, 78), (42, 11), (43, 78), (48, 81), (50, 44), (55, 7), (81, 80), (92, 17), (98, 45), (99, 9), (99, 45)]

listToSearchTuple = (8, 42, 43, 99)

newtup = [(8, 46), (42, 11), (43, 78), (99, 9), (99, 45)]

我只对搜索元组的第一项感兴趣。

我成功使用了一个元素,但没有按照此处说明的列表:Find an element in a list of tuples

不幸的是,我撞到了墙,我迷路了。

1 个答案:

答案 0 :(得分:1)

非常简单:

newtup = [tup for tup in oldtup if tup[0] in listToSearchTuple]