在python之中使用最為頻繁的數(shù)據(jù)結(jié)構(gòu)就是列表了,而刪除列表重復(fù)項的方法也有很多種 。而下面文章會來介紹一些刪除列表重復(fù)項的方法,對此感興趣想要來學(xué)習(xí)的小伙伴就和小編一起來向下閱讀文章吧 。
【Python刪除列表重復(fù)項怎么做?Python刪除列表重復(fù)元素方法是什么】

一、set()函數(shù)
python之中序列有一種類型叫做集合,它的特點(diǎn)就是所有的元素都是唯一且不重復(fù)的 。那么列表就是可以根據(jù)這個特點(diǎn)先將其轉(zhuǎn)為集合對象,重復(fù)項去掉之后再轉(zhuǎn)為列表類型即可,代碼示例如下所示:
test_list = [1, 5, 3, 6, 3, 5, 6, 1]test_list = list(set(test_list))不過這種方式不適合于對列表中的字典或者是數(shù)組進(jìn)行去重操作,因為它是通過比較元素是否完全相同且將后面的元素給刪除掉來完成刪除重復(fù)項操作的 。
二、for循環(huán)+if條件判斷
這是最通用也是最簡單的一種刪除列表重復(fù)項的方式了,它不需要使用到任何額外的方法或者語法,用的都是基礎(chǔ)語法 。在循環(huán)之中遍歷列表每一個元素,然后判斷它是否已經(jīng)存在于了新列表之中,只有不存在才添加進(jìn)去,代碼如下:
res = []for i in test_list: if i not in res: res.append(i)三、嵌套列表
這個是對列表中還有列表來進(jìn)行去重操作的,對于元組或者是其他字典等序列列表也可以使用這種方式 。主要是通過排序以及轉(zhuǎn)為元組后操作來完成的,詳細(xì)代碼示例如下所示:
test_list = [[1, 0, -1], [-1, 0, 1], [-1, 0, 1], [1, 2, 3], [3, 4, 1]]res = list(set(tuple(sorted(sub)) for sub in test_list))以上就是關(guān)于“Python刪除列表重復(fù)項怎么做?Python刪除列表重復(fù)元素方法是什么”的全部內(nèi)容了,希望對你有所幫助 。



微信掃碼,學(xué)習(xí)更方便

現(xiàn)在報名贈100例知識點(diǎn)合集

猜你喜歡
- python模塊中如何添加路徑?python模塊中添加路徑的方法
- Python中可以定義負(fù)數(shù)嗎?Python中負(fù)數(shù)怎么輸入
- Python拆分csv文件怎么做?Python如何拆分csv文件
- Python如何保存和讀取npy文件?Python保存npz文件用什么方法
- 常用的的pip命令有哪些?Python哪幾個pip命令經(jīng)常使用
- Python滑塊驗證碼怎么破解?Python如何模擬滑塊驗證碼滑動
- 如何用包管理器安裝Python第三方模塊?利用包管理器安裝Python第三方模塊的方法
- Python包管理器有哪些類型?Python有哪些包管理器?
- python中pip的默認(rèn)安裝路徑在哪?python怎么查看pip的安裝路徑?
- python縮進(jìn)有多重要?python縮進(jìn)的好處有哪些?
