国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python list列表中刪除多個重復元素操作示例

2020-02-16 01:22:38
字體:
來源:轉載
供稿:網友

本文實例講述了Python list列表中刪除多個重復元素操作。分享給大家供大家參考,具體如下:

我們以下面這個list為例,刪除其中所有值為6的元素:

l=[9,6,5,6,6,7,8,9,6,0]

首先嘗試remove方法:

l.remove(6)print(l)

結果為:[9, 5, 6, 6, 7, 8, 9, 6, 0],只刪除了第一個為6的元素。

如果采用for循環遍歷各元素:

for x in l:  if x == 6:    l.remove(x)

結果為[9, 5, 7, 8, 9, 6, 0],后面的6沒有刪除。主要因為remove改變了list長度和每一個元素的位置。

采用del語句需要找到元素對應下標del l[1]。應用for循環改變下標比較混亂,所以使用while循環:

length=len(l)x=0while x < length:  if l[x] == 6:    # l.remove(l[x])    del l[x]    x -= 1    length -= 1  x += 1

結果為[9, 5, 7, 8, 9, 0],刪除了列表中所有的6。另外將del l[x]改為l.remove(l[x])也可以。

補充:

最近發現了numpy的unique()函數可以去除列表中所有重復元素且將列表元素從小到大排序:

import numpy as npl=[9,6,5,6,6,7,8,9,6,0]a = np.unique(l)print(a)

print(a)結果為[0 5 6 7 8 9]。l和a類型不同,前者是'list',后者是'numpy.ndarray'。

PS:本站還有兩款比較簡單實用的在線文本去重復工具,推薦給大家使用:

在線去除重復項工具:
http://tools.jb51.net/code/quchong

在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多關于Python相關內容可查看本站專題:《Python字典操作技巧匯總》、《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 眉山市| 淅川县| 农安县| 龙川县| 德令哈市| 呼和浩特市| 日土县| 临沧市| 鄢陵县| 安新县| 禹州市| 辽中县| 民和| 礼泉县| 嘉禾县| 浦县| 阳信县| 太和县| 南靖县| 无为县| 电白县| 专栏| 巴塘县| 呼图壁县| 罗甸县| 平乡县| 株洲市| 临城县| 利津县| 和政县| 双桥区| 昆明市| 南充市| 瑞安市| 清原| 湘潭市| 盐源县| 保亭| 新建县| 涟水县| 周口市|