首页 > 解决方案 > Python:如何检查列表是否包含数值并返回布尔值?

问题描述

所以可以说我有两个列表

list1 = [1, "x", 3, "y", 5]

list2 = [“x”,“y”,“x”,“y”]

我想要一个函数,它为 list1 返回一个布尔值 True,因为它包含一些整数和一个布尔值 False,因为它只包含字符串。

标签: pythonlist

解决方案


def is_not_all_strings(lst):
    return not all(isinstance(k,str) for k in lst)

或者,根据需要:

def contains_an_integer(lst):
    return any(isinstance(k,int) for k in lst)

推荐阅读