Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使python检查数组中的特定值?_Python - Fatal编程技术网

如何使python检查数组中的特定值?

如何使python检查数组中的特定值?,python,Python,如果我要写: c = str.split(input()) 如何让python检查,例如数组“c”中的第一个值 我试着做: if c[0] is 0: #dosomething 但它似乎不起作用。 有什么方法可以做到这一点吗?首先,您要检查与Is的相等性,这表示标识。使用== 其次,您将c[0]与一个数字进行比较,而该数字是一个字符串。将其与字符串'0'进行比较 if c[0] == '0': pass 您也可以将c[0]转换为一个数字: if int(c[0]) == 0:

如果我要写:

c = str.split(input())
如何让python检查,例如数组“c”中的第一个值

我试着做:

if c[0] is 0:
   #dosomething
但它似乎不起作用。
有什么方法可以做到这一点吗?

首先,您要检查与
Is
的相等性,这表示标识。使用
==

其次,您将
c[0]
与一个数字进行比较,而该数字是一个字符串。将其与字符串
'0'
进行比较

if c[0] == '0':
    pass
您也可以将
c[0]
转换为一个数字:

if int(c[0]) == 0:
    pass

这可能是因为
c[0]
是一个字符,而
0
是一个整数。
如果c[0]是“0”,那么
应该可以工作。嗯。。您是否尝试过使用
c=input().split()
检查它是什么意思?您想退回它还是看它是否符合某些标准;如果是,请指定什么条件。@George:Standard CPython可能有一个表示拉丁字符的长度为1的字符串池,以及一个表示小整数的int对象池,但这些是您不能依赖的实现细节。简单地说
“有效的”,而不提任何警告,只会让人困惑。谢谢,这帮了大忙!