MST

星途 面试题库

面试题:Python列表索引规则应用 - 中等难度

假设有一个Python列表 `my_list = [10, 20, 30, 40, 50]`,请编写代码实现以下操作:1. 使用正索引获取列表中的第三个元素;2. 使用负索引获取列表中的倒数第二个元素;3. 利用切片操作获取从第二个元素到倒数第二个元素(不包括倒数第二个元素)的子列表。并解释每一步操作中索引规则的运用。
31.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用正索引获取列表中的第三个元素:
my_list = [10, 20, 30, 40, 50]
third_element = my_list[2]
print(third_element) 

在Python中,列表的索引从0开始,所以正索引的第三个元素对应的索引值为2。

  1. 使用负索引获取列表中的倒数第二个元素:
my_list = [10, 20, 30, 40, 50]
second_last_element = my_list[-2]
print(second_last_element) 

负索引从 -1 开始,-1 表示列表的最后一个元素,-2 则表示倒数第二个元素。

  1. 利用切片操作获取从第二个元素到倒数第二个元素(不包括倒数第二个元素)的子列表:
my_list = [10, 20, 30, 40, 50]
sub_list = my_list[1:-1]
print(sub_list) 

切片操作 my_list[start:stop] 中,start 是起始索引(包括该索引位置的元素),stop 是结束索引(不包括该索引位置的元素)。这里 start 为1,对应第二个元素;stop 为 -1,对应倒数第二个元素,但不包括它,所以能获取到从第二个元素到倒数第二个元素(不包括倒数第二个元素)的子列表。