面试题答案
一键面试def access_list(lst, index):
if index >= 0:
if index < len(lst):
return lst[index]
else:
return lst[-1]
else:
if abs(index) <= len(lst):
return lst[index]
else:
return lst[0]
- 边界条件判断思路:
- 首先判断索引
index
是否为非负。 - 如果
index
非负,再检查index
是否小于列表长度len(lst)
,如果小于则直接返回lst[index]
;否则返回列表最后一个元素lst[-1]
,即正向越界的处理。 - 如果
index
为负,检查其绝对值是否小于等于列表长度,如果是则返回lst[index]
;否则返回列表第一个元素lst[0]
,即负向越界的处理。
- 首先判断索引