亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我需要我的 Python 代碼更簡單、更專業

我需要我的 Python 代碼更簡單、更專業

烙印99 2021-10-26 16:24:59
我用 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 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

你可以解決它

a=[1,2,3,4,5]

b=a[1:-1]

打印(b)


查看完整回答
反對 回復 2021-10-26
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

您可以使用列表切片,例如:


if len(array) > 1:

    array = array[1:-1]

    print("Remaining list is :", array)


else:

    print("Your list is too small")


查看完整回答
反對 回復 2021-10-26
?
蕭十郎

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]

這是一篇關于切片和切片符號的優秀文章,可幫助您進一步理解它。


查看完整回答
反對 回復 2021-10-26
  • 3 回答
  • 0 關注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號