Python:如何判断列表中的元素是否包含某个数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:如何判断列表中的元素是否包含某个数字?相关的知识,希望对你有一定的参考价值。

例如,如果我输入:

li=[33];
3 in li

我明白了:

False

如果我检查33是否存在,当然我得到“真实”。如何正确检查列表元素中是否存在数字?

答案

一个非常简单的方法是这个:

li = [33,44,55]
['3' in str(x) for x in li]

这给了

[True, False, False]

通过使用列表推导,我们通过li的元素,将值转换为str。然后检查字符串中是否为'3'(或您想要的任何值)。此操作的结果是li的长度列表,其值为TrueFalse

这也适用于n位数字,即

['31' in str(x) for x in [1314]]

也返回true。

在这里,我们隐含地假设li的所有元素都可以作为字符串。

另一答案

这是一个比较的功能方法:

lst = [5, 1, 23, 6, 33, 31, 15]

res = list(map(lambda x: '3' in x, map(str, lst)))

# [False, False, True, False, True, True, False]

以上是关于Python:如何判断列表中的元素是否包含某个数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断list中是否包含某个元素

python之列表

JS中如何判断数组中是不是包含某一元素

c#怎么判断一个数组是不是含有某个数字

python 中如何计算列表中元素的个数

js 中判断数组中是不是包含某个元素