我想創建一個函數,通過指定的索引或項目傳遞從傳遞的列表中刪除項目。關於Python函數和列表的困惑
如果用戶希望使用索引從列表中刪除項目,則傳遞的第三個參數將是「index」
,如果用戶希望使用傳遞的項目刪除在列表中找到的第一個項目,則第二個參數將是「{item}」
例如,在指數3從列表中刪除的項目,這將是命令myFunction(myList,3,」index」)
我很困惑這個功能的一部分。我編寫的代碼完全符合問題似乎要求的內容,但它不使用函數。我的代碼如下:
mylist = ["one" , "two" ,"three" , "four" , "five"]
print "list is composed of: "+ str(mylist)
name = raw_input("Index of item to be removed. ex. 1")
name2 = raw_input('"item to be removed. ex. four')
name3 = int(name)
del mylist[name3]
mylist.remove(name2)
print mylist
看來,我需要建立一個函數來做到這一點,然後通過我的列表中,索引/項目等),但我很失去了對這個部分。
您的代碼不會** **,按索引和值刪除。 –
EDX教不知道如何用'def myFunction()'定義函數? – Barmar
是的,我知道我的代碼都是這樣做的,但它是要求做這個代碼作爲一個函數的一部分,這是我使用myfunction(mylist,3,「索引」)等困惑的地方...... @barmar如果你有一個鏈接到那個網頁我很喜歡它,我從pdf中得到的pdf並沒有特別定義如何做到這一點。我很抱歉,如果這些都是非常簡單的問題,我對此很陌生 –