如何检查列表中是否有特定的整数

时间:2013-01-30 15:47:20

标签: python list if-statement python-2.7 int

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

我见过的所有其他答案都要求质素,重复等特定条件,我无法从其他人那里收集问题的解决方案。

4 个答案:

答案 0 :(得分:28)

您只需使用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")

答案 1 :(得分:5)

你在找这个吗?:

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'

答案 2 :(得分:0)

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

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' ) 

答案 3 :(得分:0)

如果您想查看一个特定的数字,则可以使用“ in”关键字,但是如果有,请说

async function getAnimalSounds(animals){
   var sounds = []
   const promises = []
   for (const a of animals){
     promises.push(asynchronously_fetch_sound(a));
   }
   sounds = await Promise.all(promises);

   return sounds;
}

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

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

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