MST

星途 面试题库

面试题:Python判断值不在复杂列表结构中的实现

现有一个复杂列表`complex_list = [[1, 2, 3], {'name': 'Alice', 'age': 25}, (4, 5, 6)]`,请编写一个函数,该函数接收一个值作为参数,判断这个值是否不在`complex_list`的任何子元素(包括子列表、字典、元组)中,函数需返回布尔值。
49.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def check_value_not_in_complex_list(value, complex_list):
    for sub_element in complex_list:
        if isinstance(sub_element, list):
            if value in sub_element:
                return False
        elif isinstance(sub_element, dict):
            if value in sub_element.values() or value in sub_element.keys():
                return False
        elif isinstance(sub_element, tuple):
            if value in sub_element:
                return False
    return True

你可以这样调用这个函数:

complex_list = [[1, 2, 3], {'name': 'Alice', 'age': 25}, (4, 5, 6)]
result = check_value_not_in_complex_list(2, complex_list)
print(result)