除了将列表转换为字符串外,您还可以在扁平列表中搜索项目。
要扁平化列表,我们可以使用collections.abc 中的Iterable 类。
from collections.abc import Iterable
def get_flatten(ar):
if isinstance(ar, Iterable):
return [inner_iterable for i in ar for inner_iterable in get_flatten(i)]
return [ar]
def get_searched_result(ar, item):
return item in get_flatten(ar)
if __name__ == "__main__":
lst = [[[1,2,3],[3,4,5]],[1,[2,34,5,[45,67]]]]
item = 67
print(f"{item} in {lst}: {get_searched_result(lst, item)}")
item = 32
print(f"{item} in {lst}: {get_searched_result(lst, item)}")
输出:
67 in [[[1, 2, 3], [3, 4, 5]], [1, [2, 34, 5, [45, 67]]]]: True
32 in [[[1, 2, 3], [3, 4, 5]], [1, [2, 34, 5, [45, 67]]]]: False
参考资料: