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

Python:如何判断列表中的元素是否包含某个数字?,python,python-3.x,list,boolean,Python,Python 3.x,List,Boolean,例如,如果我键入: 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的长度列表,其值为True或False 这也适用于

例如,如果我键入:

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的长度列表,其值为True或False

这也适用于n位数,即

['31' in str(x) for x in [1314]]
也返回true


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

一个非常简单的方法是:

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

[True, False, False]
通过使用列表理解,我们遍历li的元素,将值转换为str。然后检查字符串中是否有“3”或您想要的任何值。 此操作的结果是li的长度列表,其值为True或False

这也适用于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]

以下是用于比较的功能方法:

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]

你使用什么编程语言?@KamilKiełczewski Python正如标题所说。哦,是的,对不起,我错过了那个信息。您还可以在问题中添加python标记谢谢,添加了python标记您使用的编程语言是什么?@KamilKiełczewski python,正如标题所示。哦,是的,对不起,我错过了这个信息。您还可以将python标记添加到问题谢谢,添加了python标记。我不知道有什么东西不能转换为str.@Ev.Kounis是的,这似乎是真的。我不太确定是否有一些异国情调的案例是不正确的。我不知道有什么东西不能投射到str.@Ev.Kounis是的,这似乎是正确的。我不太确定是否有一些异国情调的案例是不正确的。