面试题答案
一键面试my_list = [1, 2, 3, 4, 5]
print(any(num > 3 and num < 5 for num in my_list))
布尔表达式any(num > 3 and num < 5 for num in my_list)
的逻辑为:
num > 3 and num < 5
是一个条件判断,用于检查列表中的元素num
是否大于3且小于5。for num in my_list
是一个生成器表达式,它会遍历列表my_list
中的每一个元素。any()
函数用于判断可迭代对象中是否至少有一个元素为True
。在这里,可迭代对象是由生成器表达式产生的一系列布尔值。如果有任何一个元素满足num > 3 and num < 5
,any()
函数就会返回True
,否则返回False
。