如何检查特定整数是不是在列表中

Posted

技术标签:

【中文标题】如何检查特定整数是不是在列表中【英文标题】:How to check if a specific integer is in a list如何检查特定整数是否在列表中 【发布时间】:2013-01-14 12:08:04 【问题描述】:

我想知道如果某个整数在列表中,如何创建一个执行子句的 if 语句。

我看到的所有其他答案都要求特定条件,如素数、重复项等,我无法从其他人那里收集到我的问题的解决方案。

【问题讨论】:

如果你需要检查一个特定的整数是否在list中很多,你最好将你的list转换为set,并检查整数是否在@ 987654324@. 【参考方案1】:

如果您想查看特定号码,则使用 in 关键字,但如果您有,请说

list2 = ['a','b','c','d','e','f',1,2,3,4,5,6,7,8,9,0]

然后你可以做什么。您只需这样做:

list2 = ['a','b','c','d','e','f',1,2,3,4,5,6,7,8,9,0]
for i in list2:
if isinstance(x , int):
    print(x)

这只会打印给定列表中存在的整数。

【讨论】:

if isinstance(x , int): print(x) 应该是? if isinstance(i , int): print(i)【参考方案2】:

由于这种情况,我认为上面的答案是错误的:

my_list = [22166, 234, 12316]
if 16 in my_list: 
     print( 'Test 1 True' )
 else: 
      print( 'Test 1 False' ) 

my_list = [22166]
if 16 in my_list: 
    print( 'Test 2 True' )
else: 
    print( 'Test 2 False'  )

会产生: 测试 1 错误 测试 2 正确

更好的方法:

if ininstance(my_list, list) and 16 in my_list: 
    print( 'Test 3 True' )
elif not ininstance(my_list, list) and 16 == my_list: 
    print( 'Test 3 True' )
else: 
    print( 'Test 3 False' ) 

【讨论】:

这个答案是错误的。第一节产生:Test 1 False, Test 2 False,正如人们对 python 的直觉所期望的那样。你应该删除这个答案,它没有任何意义。 16 in [216] 产生 False;也就是说,@datashaman 是正确的; int 不是字符串。【参考方案3】:

你在找这个吗?:

if n in my_list:
    ---do something---

n 是您要检查的号码。例如:

my_list = [1,2,3,4,5,6,7,8,9,0]
if 1 in my_list:
    print 'True'

【讨论】:

【参考方案4】:

您可以简单地使用in 关键字。像这样:

if number_you_are_looking_for in list:
    # your code here

例如:

myList = [1,2,3,4,5]

if 3 in myList:
    print("3 is present")

【讨论】:

以上是关于如何检查特定整数是不是在列表中的主要内容,如果未能解决你的问题,请参考以下文章

如何检查特定元素中是不是有值或其他类?

如何检查列表中是不是有元组?

如果数据库表格单元格的内容是一个列表,我如何检查该列表是不是包含 T-SQL 中的特定值?

检查元素是不是在列表中(包含)

如何检查列表是不是可排序?

检查列表是不是包含特定字符串,问题[关闭]