我用 Python 编写了一个函数,其中包括一个循环和一些条件语句。我想知道如何简化代码。该程序应该执行以下操作:编写一个名为“middle”的函数,它接受一个列表并返回一个包含除第一个和最后一个元素之外的所有元素的新列表。我使用了一个“if”语句和三个“elif”语句,其中两个“elif”语句重复了两行代码。该程序运行完美。但是,我有一种感觉,它可以以更专业(即优雅和简短)的方式编写。def middle(): i=0 list=[] #an empty list while True: entry=input("Enter the list memeber: ") if entry !="done": list.append(entry) i=i+1 elif i==0: print("Your list is empty :(!") exit() elif i==1: del list[0] print("The remaining list is: ", list) exit() elif i>=2: del list[0] del list[-1] print("The remaining list is: ", list) exit()middle()
3 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
您可以使用列表切片,例如:
if len(array) > 1:
array = array[1:-1]
print("Remaining list is :", array)
else:
print("Your list is too small")
萧十郎
TA贡献1815条经验 获得超13个赞
您可以对列表进行切片:
def middle(sample_list):
sample_list = sample_list[1:-1] # Starting from the second element until one before the last
print(sample_list) # Print out the list
return sample_list
middle([5,6,4,3,1]) # Call middle with list as an argument
输出:
[6, 4, 3]
这是一篇关于切片和切片符号的优秀文章,可帮助您进一步理解它。
添加回答
举报
0/150
提交
取消