【发布时间】:2022-01-05 04:11:16
【问题描述】:
所以我正在尝试编写一个函数 selected(lst:list[int]) -> list[int] 返回一个列表,该列表包含 lst 的所有元素,但前面元素、中间元素和最后一个元素.你可以假设 lst 的长度大于 3 并且总是奇数。
例如,choice([9,3,5,7,1]) 返回 [3,7] 并且 selected([0,2,7,0,0,5,0,0,0]) 返回[2,7,0,5,0,0]。 到目前为止,这是我的代码....
def first(lst: list) -> list:
if len(lst)%2 == 0:
lst.remove(lst[0])
lst.remove(lst[len(lst)//2])
lst.remove(lst[-1])
else:
lst.remove(lst[0])
lst.remove(lst[(len(lst) // 2)-1])
lst.remove(lst[-1])
return lst
我应该改变什么以确保它有效??
【问题讨论】:
-
您是否需要修改现有的列表,或者您可以复制一份吗?
标签: python list function tuples