检查Python中特定值的列表列表?

时间:2015-10-28 01:31:09

标签: python list

我有

list_of_lists = [ ['a', 'b', 'c'] , ['b','c'] , ['c'] ]

我想确定是否

'd' 

是我的列表列表的成员。我如何在Python中实现这一目标?

2 个答案:

答案 0 :(得分:0)

您问题的准确答案('d'是否是我的列表列表的成员)是

'd' in list_of_lists

但我怀疑你的问题措辞不够

如果你的问题是'd'是否是list_of_lists的其中一个项目的成员,那么答案就是

any('d' in lst for lst in list_of_lists)

答案 1 :(得分:0)

我们可以定义一个函数,因此它可以处理任意嵌套列表。

def flatten(container):
    for item in container:
        if isinstance(item, list):
           for inner_item in flatten(item):
               yield inner_item
        else:
           yield item

>>> 'd' in flatten([['a', 'b', 'c'], ['b','c'], ['c']])
False
>>> 'd' in flatten([['a', 'b', 'c'], ['b','c', ['d']], ['c']])
True