python 列表去重的3重方法
# coding=utf-8
#定義一個字典,將列表重複的字數作為value值,將列表的元素作為鍵值,存入字典中
#打印出字典
#將字典的鍵值轉化成列表2,即完成了列表去重
list1=[1,1,2,2,3,3,3,4,4,4,4,5,5,5,5,6,6,6,11,12,12]
D1={}
count=0
for i in list1:
count+=1
D1[i]=count
print("D1=",D1)
list2=list(D1.keys())
print("list2=",list2)
方法2
list1=[1,1,2,2,3,3,3,4,4,4,4,5,5,5,5,6,6,6,11,12,12]
list2=list(set(list1))
print("list2",list2)
方法3
list1=[1,1,2,2,3,3,3,4,4,4,4,5,5,5,5,6,6,6,11,12,12]
list2=[]
for i in list1:
if i not in list2:
list2.append(i)
print("list2=",list2)
相關推薦
python 列表去重的3重方法
方法1# coding=utf-8#定義一個字典,將列表重複的字數作為value值,將列表的元素作為鍵值,存入字典中#打印出字典#將字典的鍵值轉化成列表2,即完成了列表去重list1=[1,1,2,2,3,3,3,4,4,4,4,5,5,5,5,6,6,6,11,12,12]
python 列表去重(陣列)的幾種方法
一、方法1 程式碼如下 複製程式碼 ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids: if id not in news_ids: n
python 列表去重的幾種方法
1 a = [1,1,1,2,3,3,4,5,6,6,6] a1 = [] for i in a: if i not a1: a1.append(i) else: continue 2 a = [1,1,1,1,2,3,4,4,4,5] a
Python列表去重的幾種方法
工作中,面試中經常會碰到列表去重的問題,有必要總結下:方法一: 使用內建set方法來去重>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = l
Python 列表去重
import random def func1(one_list): ''' 使用集合,個人最常用 ''' return list(set(one_list))
【python 列表去重保持順序】python 列表去重後保持原來的順序
# encoding: utf-8 # 定義列表去重返回有序的函式 def set_distinct_sort(list1): """ :param list1: 列表 :re
Python 列表去重去除空字元
# x = ['c b a',"e d f"] # y = [] # for i in x: # for ii in i: # # print(ii) # if ii == ' ': # pass # else: # y.append(ii) # print(y) # py
python 列表去重(不可變型別和可變型別)
不可變型別 利用set特性去重 ids = [1, 3, 8, 3, 8, 1, 9, 9, 9, 1] ids = list(set(ids)) 新建一個list,迴圈遍歷 i
Python列表刪除的三種方法
存儲 需要 刪除元素 /usr 一個 last 可能 light pytho 1、使用del語句刪除元素 >>> i1 = ["a",‘b‘,‘c‘,‘d‘] >>> del i1[0] >>> print(i1)
python列表內置類型方法
xtend ins 擴展 st2 移除 序列 list 匹配 插入 列表操作方法對列表L操作例如list = range(1,5) #即 list=[1,2,3,4],不含最後一個元素list = range(1, 10, 2) #即 list=[1, 3, 5,
python 修改檔案內容3種方法
一、修改原檔案方式 def alter(file,old_str,new_str): """ 替換檔案中的字串 :param file:檔名 :param old_str:就字串 :param new_str:新字串
Python列表去重複元素
比較容易記憶的是用內建的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 = ['b','c','d','b','c','a','a']
[Python]列表複製的幾種方法
為了追蹤記憶體中的物件,Python採用了引用計數這一簡單技術。變數實際是記憶體物件的別名,可以看成是C++中引用。當引用計數為0時,該物件就稱為垃圾回收機制的回收物件。所以下面的列表複製只是將給列表又起了個別名而已: >>> a =
python 伺服器狀態探測3種方法
os.popen3(cmd) 2、 http head狀態測試import urllib2 try: urllib2.urlopen(urls[i],context=context) except Exception, e: ... 3、埠探測import os cmd="nmap -s
Python列表的相關操作與方法
排序 追加 練習 bool 數組 alex 類型 操作 [1] Python列表的相關操作與方法 1.列表 why:int、bool、str存在缺陷 str:存儲少量的數據;所有的操作獲取的內容都是 str類型,存儲的數據類型單一。 what: 列表可以承載任意數據
Python練習題4(列表去重):[5,3,4,'ok',4,3,'abc',8,52,'ok']去除列表中重複內容 方法一:使用set 方法二:不使用set,自己寫方法
方法一:利用集合去重 1 list1 = [5,3,4,'ok',4,3,'abc',8,52,'ok'] 2 list1=list(set(list1)) 3 print(list1) 方法二:此方法略微冗餘,先判斷元素是否重複,再將重複元素提取並儲存到新列表中,再for 新建的列表元素,刪除
【Python】列表去重方法
如題:python中列表去重,使用三種基礎方法。 使用集合 集合中的元素是唯一的,所以利用集合進行去重 list1 = [2, 3, 56, 5, 5, 3 ] def func1(list1): ''''' 使用集合 ''' re
【python常見面試題】之python 中對list去重的多種方法
ont dex 如果 原來 簡單 div set方法 ron 職位 在python相關職位的面試過程中,會對列表list的去重進行考察。(註意有時會要求保證去重的順序性) 1、直觀方法 1 li=[1,2,3,4,5,1,2,3] 2 new_li=[] 3 for
python之使用set對列表去重,並保持列表原來順序
原來 div 無重復 列表 mys ddr body afa key #原始方法,但是會打亂順序 mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一個列表,裏面的內容是mylist裏面的無重復 項
列表去重的幾種方法
元素 not 切片 end 刪除 append class OS ear #方法一:(遍歷去重) >>>list1 = [1,2,3,4,5,5,4,3,2,1,0] >>>temp = list1[:] #切片拷貝 >>&