如果某个整数在列表中,我想知道如何创建一个执行子句的 if 语句。
我看到的所有其他答案都要求特定条件,如素数、重复项等,我无法从其他人那里收集到我的问题的解决方案。
如果某个整数在列表中,我想知道如何创建一个执行子句的 if 语句。
我看到的所有其他答案都要求特定条件,如素数、重复项等,我无法从其他人那里收集到我的问题的解决方案。
您可以简单地使用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")
你在找这个吗?:
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'
如果您想查看特定数字,则使用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)
这只会打印给定列表中存在的整数。
由于这种情况,我认为上述答案是错误的:
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' )