负字符串索引与不成功的`find`

时间:2019-03-17 06:23:30

标签: python python-3.x

我正在学习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会更令人困惑?

1 个答案:

答案 0 :(得分:0)

在此示例中,如果您为带有负整数的可迭代(列表,元组,集合或字符串)的某些元素建立索引,则这些元素将从-1左右开始,如下所示:

  0    1    2    3  
['a', 'b', 'c', 'd']
  -4  -3   -2   -1

对于find函数,当找不到元素时此函数返回-1,否则返回索引