31

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

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

4

4 回答 4

51

您可以简单地使用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")
于 2013-01-30T15:49:49.593 回答
7

你在找这个吗?:

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'
于 2013-01-30T15:48:49.607 回答
-2

如果您想查看特定数字,则使用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)

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

于 2020-11-29T15:10:49.780 回答
-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' ) 
于 2019-11-13T19:57:30.557 回答