列表单元素访问,超索引报错

>>> lst
[1, 2, 3, (3, 'hj'), 9]
>>> lst[3]
(3, 'hj')
>>> lst[4:4]
[]
>>> lst[4:5]
[9]
>>> lst[4:6]
[9]
>>> lst[6:7]
[]
>>> lst.insert(7,9)    # 7 超过最大索引,不会真正插入在第八个位置,而是插入在尾部
>>> lst
[1, 2, 3, (3, 'hj'), 9, 9]
>>> lst.insert(100,'100th')
>>> lst
[1, 2, 3, (3, 'hj'), 9, 9, '100th']
>>> lst[100]          # 单元素访问,超索引报错
Traceback (most recent call last):
  File "<pyshell#94>", line 1, in <module>
    lst[100]
IndexError: list index out of range
>>> lst[6]
'100th'
>>> lst[3:100]            # 切片访问,超索引不会报错
[(3, 'hj'), 9, 9, '100th']

  

posted @ 2023-05-07 22:21  sangern  阅读(8)  评论(0编辑  收藏  举报