, 不管是元组, 列表还是字符串, 我们都能通过下标来取出对应的值, 但是如果下标超过对象的长度, 那么将触发索引异常(IndexError)
sequence = [1,2,3,4,5]
print...两种语法很相似, 假设我 ilow 和 ihigh分别是10和20, 那么结果是怎样呢
情景重现
# version: python2.7
a = [1, 2, 3, 5]
print a[10:20...看到10和20, 完全超出了序列a的长度, 由于前面的代码, 或者以前的经验, 我们总会觉得这样肯定也会导致一个IndexError,那我们开终端来试验下:
>>> a = [1, 2, 3, 5]
>...>>> s = '23123123123'
>>> print s[400:2000]
''
>>> t = (1, 2, 3,4)
>>> print t[200: 1000]
()
结果都和列表的类似...通过这次的分析, 以后在遇到下标大于对象长度的切片, 应该不会再懵逼了~
欢迎各位大神指点交流