我正在学习python,并且对数组的索引在python中如何工作感到困惑。 以下是我的代码
test_var = "hello how are you"
print(test_var[-1], ",", test_var.find('t'))
该程序的输出为。
u,-1
现在我了解到,与Java不同,Python中允许使用负索引,并且它很可能以循环方式工作,因此-1
表示最后一个字符。
但是当涉及find
方法并且它与任何字符't'
不匹配时,它再次给出-1
。那么是否意味着-1
就像python中的null值一样?
并且不是并不意味着find
返回了最后一个字符的位置?
是我自己吗,还是如果失败的find
返回None
会更令人困惑?
答案 0 :(得分:0)
在此示例中,如果您为带有负整数的可迭代(列表,元组,集合或字符串)的某些元素建立索引,则这些元素将从-1左右开始,如下所示:
0 1 2 3
['a', 'b', 'c', 'd']
-4 -3 -2 -1
对于find
函数,当找不到元素时此函数返回-1,否则返回索引