① python中如何刪除列表中重復的元素
舉個例子,比如有這樣一個列表l,可表示為[1,2,2,5,3,6],它可以通過下面的操作達到去重的目的:l=list(set(l)),在python shell中代碼執行如下圖所示:
python列表去重操作代碼運行結果
② python中list中怎麼刪除重復數據保留一條
可以先統計list中每個數據的個數,用一個dict存儲,然後遍歷list,判斷是否是最後一個,是的就從list中刪除即可
③ python刪除重復數據
利用集合的不重復屬性,可以先轉換至集合,再用list()函數轉換回來即可。
比如,a是一個列表,a=list(set(a)),即可完成列表去重。
④ python 列表多個元素如何配對去重呢
每次從列表中取出兩個元素,如果第二個元素不在輸出列表,就將這兩個元素添加到輸出列表。
source = ["a","1","b","1","c","2","d","3","e","4","c","3"]
out = []
for e in zip(source[0::2],source[1::2]):
....if e[1] not in out:
........out = out + list(e)
print(out)
⑤ Python基礎(3) - 去掉列表或元組中的重復元素
字典也是大括弧{},但是跟集合還是有區別。
1.集合沒有重復的元素,列表可以有重復元素
集合會自動將重復的字元給刪掉,而列表會原樣輸出顯示
2.集合中的元素與順序無關,而列表中的元素與順序有關
1.集合{}沒有重復的元素
2.集合{}中的元素跟順序無關
3.將列表[],元組() 轉換成集合後,重復的元素會自從刪掉,然後將集合轉成列表[] 元組()
加油-2020-0220
⑥ python 如何使數組中的元素不重復
python使數組中的元素不重復的方法:
python字典的鍵都是唯一的,可以用python字典的fromkeys()方法去除列表裡面重復的元素,然後用list對象將字典的key轉換成列表,最後輸出這個列表就可以了
示例代碼如下:
執行結果如下:
更多Python知識,請關註:Python自學網!!
⑦ python如何有多個重復元素刪除其中一個
如果你知道他的索引(index)
假設他的索引存在變數a中
列表名為list
list.pop(a)
當然,也可以用remove函數
但是,局限於只能刪第一個
比如:
a=[0,1,1,1,2,3,3]
a.remove(1)
print(a)
結果為:
[0, 1, 1, 2, 3, 3]
⑧ python刪除list重復元素
在Python中主要有5種方式 。
1、使用set函數
set是定義集合的,無序,非重復
numList = [1,1,2,3,4,5,4]
print(list(set(numList)))
#[1, 2, 3, 4, 5]
2、先把list重新排序,然後從list的最後開始掃描
a = [1, 2, 4, 2, 4, 5,]
a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
if last == a[i]:
del a[i]
else:
last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函數
a=[1,2,4,2,4,]
b={}
b=b.fromkeys(a)
c=list(b.keys())
print(c) #[1, 2, 4]
4、append方式
def delList(L):
L1 = []
for i in L:
if i not in L1:
L1.append(i)
return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式
def delList(L):
for i in L:
if L.count(i) != 1:
for x in range((L.count(i) - 1)):
L.remove(i)
return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]