def in_list(list_of_lists, item):
for list_ in list_of_lists:
if item in list_:
return list_
编辑: 下面是一个递归版本:
def in_list(list_of_lists, item):
if not list_of_lists:
return None
if item in list_of_lists[0]:
return list_of_lists[0]
return in_list(list_of_lists[1:], item)
list_of_lists = [['John', 'David'], ['Anna', 'Lisa']]
print(any('Lisa' in list for list in list_of_lists)) # True
print(any('Tom' in list for list in list_of_lists)) # False
4条答案
按热度按时间6qqygrtg1#
最短的方法是使用
list comprehensions
和list comprehensions
有时比简单的for loop
更快您的列表:
你要找的元素:
你的函数“进入列表”:
和
list comprehension
,它将找到你的元素,并调用函数与列表,有它:vxf3dgd42#
你可以这样做:
编辑:
下面是一个递归版本:
qyswt5oh3#
我也遇到过类似的问题。我有一个元组的列表,有瓷砖编号:
我需要找出一个特定的tile编号在元组列表中的位置,所以:
vddsk6oq4#
您可以检查列表列表中是否存在某个值,如下所示: