MST

星途 面试题库

面试题:Python列表切片:复杂步长操作

假设有一个列表 `my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]`,请使用列表切片操作,获取从索引3开始到索引8结束(不包含索引8),步长为2的子列表,并解释切片操作中各参数的含义。
17.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 获取子列表的代码及结果
    my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    sub_list = my_list[3:8:2]
    print(sub_list)
    
    结果为:[3, 5, 7]
  2. 切片操作各参数含义
    • 起始索引(这里是3):表示切片开始的位置,列表从0开始计数,所以索引3对应的值是3。
    • 结束索引(这里是8):表示切片结束的位置,但不包含该索引对应的值。也就是说切片会取到索引7对应的值,而不会取到索引8对应的值。
    • 步长(这里是2):表示在切片过程中,相邻元素之间的间隔。步长为2意味着每次跳过一个元素进行取值。