的方法可以通过遍历嵌套列表的每个元素,判断其类型是否为元组,如果是则将其添加到一个新的列表中。以下是一个示例代码:
def get_tuple_list(nested_list):
tuple_list = []
for sublist in nested_list:
if isinstance(sublist, tuple):
tuple_list.append(sublist)
elif isinstance(sublist, list):
tuple_list.extend(get_tuple_list(sublist))
return tuple_list
这个函数接受一个嵌套列表作为参数,并返回一个包含所有元组的列表。它使用递归的方式来处理嵌套列表中的每个子列表。
以下是一个示例的嵌套列表和函数的调用:
nested_list = [1, 2, (3, 4), [5, (6, 7)], [(8, 9), 10]]
result = get_tuple_list(nested_list)
print(result)
输出结果为:
[(3, 4), (6, 7), (8, 9)]
这个函数的时间复杂度为O(n),其中n是嵌套列表中的元素个数。
领取专属 10元无门槛券
手把手带您无忧上云