1. 程式人生 > >python中去除列表重複元素的方法彙總

python中去除列表重複元素的方法彙總

NO.1 set

輸入程式碼

A = ['a','b','X','a','b','G']
B = list(set(A))
print A
print B

顯示如下

['a', 'b', 'X', 'a', 'b', 'G']
['a', 'X', 'b', 'G']

NO.2 發現上面雖然去掉了重複的元素,但順序改變了,要是不想改變原列表的順序A,應該這樣做

輸入1如下

A = ['a','b','X','a','b','G']
B = list(set(A))
B.sort(key=A.index)
print A
print B

輸入2如下

A = ['a'
,'b','X','a','b','G'] B = sorted(set(A),key=A.index) print A print B

上述所有結果如下,結果按原列表順序.

['a', 'b', 'X', 'a', 'b', 'G']
['a', 'b', 'X', 'G']

當然也可遍歷,因為比較簡單,這裡不再多說

NO .3

A = ['a','b','X','a','b','G']
B = {}.fromkeys(A).keys()
print A
print B

結果如下,不是按原列表順序

['a', 'b', 'X', 'a', 'b', 'G']
['a', 'X', 'b', 'G']

上述多種方法,究竟怎麼選擇,用哪種好呢?It is up to you!

相關推薦

python去除列表重複元素方法彙總

NO.1 set 輸入程式碼 A = ['a','b','X','a','b','G'] B = list(set(A)) print A print B 顯示如下 ['a

不改變排序 Python去除列表重複元素方法

比較容易記憶的是用內建的set   m = ['b','c','d','b','c','a','a']   n = list(set(m))   print n   還有一種據說速度更快的,沒測試過兩者的速度差別   m = ['b','c','d','b','c','a',

Python去除列表(list)重複項的2種方式

方式一、轉換為集合再轉換為列表 list1=[11,22,11,22,33,44,55,55,66] print(list1) print(list(set(list1))) #輸出結果 #[11, 22, 11, 22, 33, 44, 55, 55, 66] #[33, 66, 11

python set函式,去除列表重複元素

正如標題所說,set函式可以非常方便的將一個列表去重,例如 a = [1,2,3,4,4,2,3,31,3,3,2,4,313,1,21,21,3,3,22,2,2,2,3,3,3,4,4] b = set(a) print(a) print(b)輸出為[1, 2, 3,

python列表內置方法小結

aaa PE pre count 大寫 HA imp 內置 hang #!/usr/local/bin/python3 # -*- coding:utf-8 -*- names=[‘zhangyu‘,‘mahongyan‘,‘zhangguobin‘,‘shachunh

去除字串重複字元——方法彙總和效能測試

Design an algorithm and write code to remove the duplicate characters in a string without using an

python統計列表list、dataframe以及Series的不重複元素及其相應個數

方法1#say為所要統計的列表 mylist = set(say) #將列表中的元素無重複的抽取出來,賦值給另一個列表 for item in mylist: print

python 原生列表刪除元素方法總結

inf ima 技術 image rem move 方法 .com pytho 一、列表方法remove(),按值刪除,刪除首個符合的元素 二、列表方法pop(),按索引刪除,默認刪除最後一個元素 三、del函數,刪除

Python去除字串空格的方法

Python中去除字串中指定字元或者空格的方法有幾種: str.strip() //該方法用於去除字串開頭和結尾的指定字元或字串(預設為空格或換行符) str.lstrip() //該方法用於截掉字串左邊的空格或指定字元 str.rstrip() //該方法用於截掉字串右邊的空格或指定字元

Python去除字符串空格的方法

spa 開頭 clas 字符 style 換行符 col 若是 span Python中去除字符串中指定字符或者空格的方法有幾種: str.strip() //該方法用於去除字符串開頭和結尾的指定字符或字符串(默認為空格或換行符) str.lstrip() //該方法用

檢視一個列表是否出現重複元素

轉載地址: http://greenteapress.com/thinkpython2/code/has_duplicates.py 《像電腦科學家一樣思考Python》 11.10練習中的練習 11-4 # 通過使用set函式來確定這個需求,就這段程式碼 return len

python列表,新增元素,獲取元素,刪除元素列表分片,常用操作符

一.  建立列表,分為建立普通列表,混合列表,和空列表。其中混合列表是指string,int, float等都可以寫在同一個列表裡,空列表是指列表可以為空 二.    在列表新增成員方法          

pythonList(列表)的訪問,遍歷,新增,刪除以及函式和方法的使用

一、list 1.對列表內容的建立,訪問,新增,刪除,替換 # -*- coding: UTF-8 -*- #使用[]建立一個名為L的list L=[1,2,3,4,5] #按照索引訪問第一個和最後一個元素 print L[0],L[-1] #使用append新增新元素時

java:去除陣列重複元素的四種方法

方法1: 需要一個儲存去重後元素的陣列,然後兩層迴圈,外層遍歷原陣列,內容逐個判斷是否和之後的元素重複,然後再提出來存入新的陣列。方法System.arraycopy(被複制的陣列,起始下標,接收的新

Python給List新增元素的4種方法分享

List 是 Python 中常用的資料型別,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。 在Python中,向List新增元素,方法有如下4種方法(append(),extend(),insert(), +加號) 1. append()

js去除陣列的重複元素去除陣列相鄰的重複元素

//去除陣列的重複元素 Array.prototype.distinct = function(){ var $ = this; var o1 = {}; var o2 = {}; var o3 = []; var o; for(var i=0;o = $[i]

python列表交集的方法彙總

本文例項彙總了python求列表交集的方法。分享給大家供大家參考。具體方法如下:交集對於給定的兩個集合A 和 集合B 的交集是指含有所有既屬於 A 又屬於 B 的元素,而沒有其他元素的集合叫交集了,下面給出幾個python求列表交集例子供大家參考。方法1遍歷b1,如果某個元素

Python列表、元祖、字典

value pop val 什麽 刪除 append 更新 位置 增刪改 一、列表 一組有序項目的集合。可變的數據類型【可進行增刪改查】 列表是以方括號“[]”包圍的數據集合,不同成員以“,”分隔。 列表中能夠包括不論什麽數據類型,也可包括還有一個列表 列表可通過序號訪

python關於操作時間的方法(二):使用datetime模塊

log time模塊 bsp lib .py nth mon target ear 使用datetime模塊來獲取當前的日期和時間 1 import datetime 2 i=datetime.datetime.now() 3 print ("當前的日期和時間是%

Python循環列表刪除元素問題

替代 循環 pan 不能 移動 列表 nbsp python 判斷 有人會遇到這種問題,遍歷列表,想刪除列表中的某幾個元素,執行後發現有些並沒有刪除到, 比如以下代碼 a=[1,2,3,4,5,6]print(a) for i in a: if i==3 or i