如何使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对象池,但这些是您不能依赖的实现细节。简单地说是
“有效的”,而不提任何警告,只会让人困惑。谢谢,这帮了大忙!