我用 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
提交
取消