網站首頁 編程語言 正文
在python列表中刪除元素主要分為以下3種場景:
- 根據目標元素所在的索引位置進行刪除,可以使用del關鍵字或pop()方法;
- 根據元素本身的值進行刪除,可使用列表(list類型)提供的remove()方法;
- 將列表中所有元素全部刪除,可使用列表(list類型)提供的clear()方法;
del:根據索引值刪除元素
del是python中的關鍵字,專門用來執行刪除操作,它不僅可以刪除整個列表,還可以刪除列表中的某些元素
del可以刪除列表中的單個元素,格式為:
- del listname[index]
listname:表示列表名
index:表示索引值
list = ["python",1,2,"java"]
print(list)
#使用正數索引
del list[2]
print(list)
#使用負數索引
del list[-1]
print(list)
['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1]
del可以刪除中間一段連續的元素,格式為:
- del listname[start,end]
start:起始索引
end:結束索引
list = ["python",1,2,"java"]
print(list)
#使用正數索引
del list[2:3]
print(list)
list = ["python",1,2,"java"]
print(list)
#使用負數索引
del list[-3:-1]
print(list)
['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1, 2, 'java']
['python', 'java']
del會刪除從開始索引到結束索引之間的元素,不包括end位置的元素
pop():根據索引值刪除元素
該方法用來刪除列表中指定索引處的元素
語法:listname.pop(index)
listname:表示列表名
index:表示索引值
list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop(3)
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 78, 9, 80, 90]
如果不寫index參數,默認會刪除列表中的最后一個元素,類似于數據結構中的“出棧”操作
list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop()
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 'java', 78, 9, 80]
remove():根據元素值進行刪除
該方法會根據元素本身的值來進行刪除操作
list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
#第一次刪除2
list.remove(2)
print(list)
#第一次刪除2
list.remove(2)
print(list)
#第一次刪除2
list.remove(2)
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34]
注意:remove()方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發ValueError錯誤,所以我們在使用remove()刪除元素時最好提前判斷一下
clear():刪除所有元素
clear()用來刪除列表的所有元素,也即清空列表
語法:listname.clear()
listname:表示列表名
list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
list.clear()
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
[]
補充: 刪除元素的變相方法
s1 = (1, 2, 3, 4, 5, 6)
s2 = (2, 3, 5)
s3 = []
for i in s1:
if i not in s2:
s3.append(i)
print('s1_1:', s1)
s1 = s3
print('s2:', s2)
print('s3:', s3)
print('s1_2:', s1)
總結?
原文鏈接:https://blog.csdn.net/Thewei666/article/details/124489298
相關推薦
- 2022-03-19 淺談Go1.18中的泛型編程_Golang
- 2022-05-12 Kotlin List的創建與取值 getOrElse getOrNull
- 2022-05-27 C++?算法精講之貪心算法_C 語言
- 2022-01-17 Selenium-Alert彈出框常用處理辦法
- 2023-02-09 Python如何提取html中文本到txt_python
- 2022-01-16 jQuery 核心函數和動態更新員工表
- 2023-04-01 pytorch常用函數之torch.randn()解讀_python
- 2022-05-13 c++中文字符匹配,但不匹配中文標點的完美解決方案。
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支