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