MST
星途 面试题库

面试题:Python列表特殊元素检查与复杂逻辑处理

假设有一个嵌套列表`nested_list = [[1, 2, 'a'], [3, 'b', 4], ['c', 5, 6]]`,编写一个Python函数,该函数能检查每个子列表中是否同时存在数字和字母,如果存在这样的子列表,返回子列表中数字的平均值。
23.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def check_and_calculate(nested_list):
    for sublist in nested_list:
        has_number = False
        has_letter = False
        total = 0
        count = 0
        for item in sublist:
            if isinstance(item, int):
                has_number = True
                total += item
                count += 1
            elif isinstance(item, str):
                has_letter = True
        if has_number and has_letter and count > 0:
            return total / count
    return None


nested_list = [[1, 2, 'a'], [3, 'b', 4], ['c', 5, 6]]
result = check_and_calculate(nested_list)
print(result)