pop()方法從列表中刪除給定索引處的項(xiàng)目,并返回被刪除的項(xiàng)目。
pop()方法的語法為:
list.pop(index)
pop()方法采用單個(gè)參數(shù)(索引)。
傳遞給方法的參數(shù)是可選的。如果沒有傳遞,默認(rèn)的索引-1將作為參數(shù)(最后一項(xiàng)的索引)傳遞。
如果傳遞給該方法的索引不在范圍內(nèi),則會(huì)拋出IndexError:pop index out of range異常。
pop()方法返回給定索引處存在的項(xiàng)目。并從列表中刪除該項(xiàng)目。
# 編程語言列表 languages = ['Python', 'Java', 'C++', 'French', 'C'] # 刪除并返回第四項(xiàng) return_value = languages.pop(3) print('返回值:', return_value) # 被更新后的列表 print('更新后的列表:', languages)
輸出結(jié)果
返回值: French 更新后的列表: ['Python', 'Java', 'C++', 'C']
注意: Python中的索引從0開始,而不是1。
如果需要彈出第4 個(gè)元素,則需要將3傳遞給pop()方法。
# 編程語言列表 languages = ['Python', 'Java', 'C++', 'Ruby', 'C'] # 刪除并返回最后一個(gè)項(xiàng)目 print('當(dāng)沒有傳遞索引時(shí):') print('返回值:', languages.pop()) print('更新后的列表:', languages) # 刪除并返回最后一個(gè)項(xiàng)目 print('\n參數(shù)為-1:') print('返回值:', languages.pop(-1)) print('更新后的列表:', languages) # 刪除并返回第三個(gè)最后的項(xiàng)目 print('\n參數(shù)為-3:') print('返回值:', languages.pop(-3)) print('更新后的列表:', languages)
輸出結(jié)果
當(dāng)沒有傳遞索引時(shí): 返回值: C 更新后的列表: ['Python', 'Java', 'C++', 'Ruby'] 參數(shù)為-1: 返回值: Ruby 更新后的列表: ['Python', 'Java', 'C++'] 參數(shù)為-3: 返回值: Python 更新后的列表: ['Java', 'C++']
如果您需要從列表中刪除給定的項(xiàng)目,則可以使用remove()方法。
并且,您可以使用del語句從列表中刪除項(xiàng)目或切片。