刪除列表中的元素可以使用del,pop()和remove()。具體用法如下www.reibang.com/p/fce64120fcad
remove()一次只刪除第一個(gè)指定的值粱栖。適用情況:不知道從列表中刪除的值所處的位置刻两,只知道要?jiǎng)h除元素的值外恕。
python大大的圖
我的圖
要想刪除寵物列表里所有的'cat',只用一次remove是刪不完的学少,因此必須使用循環(huán)剪个。Python刪除第一個(gè)'cat'并返回倒while代碼行,然后發(fā)現(xiàn)'cat'還包含在列表中版确,因此再次進(jìn)入循環(huán)扣囊。它不斷刪除'cat',直到這個(gè)值不再包含在列表中绒疗,然后退出循環(huán)并再次打印列表如暖。
這種操作用for循環(huán)也可以完成
while循環(huán)比for循環(huán)簡潔。while代替了for和if忌堂。
如果是增加值的話盒至,while和if用法相似
如果在一個(gè)寵物店里,店員需要自行輸入寵物形成列表士修,然后再對輸入的寵物進(jìn)行操作枷遂。第一個(gè)while循環(huán)是為了形成列表,第二個(gè)while循環(huán)是為了刪除貓棋嘲。
在這里append()的用法需要修改酒唉。把pets=pets.append(pet_name)改成pets.append(pet_name)就行了
我本來想在交互模式中也走一遍這個(gè)程序,我的交互模式好像中了毒:一是在語句 if pet_name == 'quit'中沸移,兩個(gè)等號(hào)會(huì)連在一起痪伦。二是一旦輸入quit程序就開始發(fā)了瘋一樣連接不上
有沒有高手能救救我的交互模式?
其實(shí)寵物店最好能夠自己輸入寵物列表雹锣,自己選擇需要?jiǎng)h除的寵物网沾。可能這個(gè)程序會(huì)更好一點(diǎn)