有兩個方法:
使用列表的count方法,因為count方法可以做物件內的元素進行出現次數疊加計算
list1=[1,2,3,4,4,5,6,7]
list1.count(1) #結果為1
list1.count(4) #結果為2
for i in list1:
if list1.count(i)>=2:
print("該元素%s重複"%i)
#結果:
該元素4重複
該元素4重複 #因為迭代了兩次4所以有兩次輸出,功能是實現了,但是卻列印了兩次,有點不理想
2.借用工廠函式set()把物件轉為集合和列表的copy方法(淺複製),集合會預設把重複元素去掉
list2=list1.copy() #為了不破壞原資料,臨時淺複製給變數list2
list3=list(set(list2)) #使用set()函式將list2轉為集合去掉重複元素又用list()轉回列表
for i in list3: #對無重複元素的列表list3迭代
if i in list2:
print("list1:%s中的重複元素有:%s"%(list1,list2)) #組後輸出原資料list1和最終結果list2
list1:[1, 2, 3, 4, 4, 5, 6, 7]中的重複元素有:[4]
#效果實現了,也沒問題,就是變數使用有點多。看你選擇了
有兩個方法:
使用列表的count方法,因為count方法可以做物件內的元素進行出現次數疊加計算
list1=[1,2,3,4,4,5,6,7]
list1.count(1) #結果為1
list1.count(4) #結果為2
for i in list1:
if list1.count(i)>=2:
print("該元素%s重複"%i)
#結果:
該元素4重複
該元素4重複 #因為迭代了兩次4所以有兩次輸出,功能是實現了,但是卻列印了兩次,有點不理想
2.借用工廠函式set()把物件轉為集合和列表的copy方法(淺複製),集合會預設把重複元素去掉
list1=[1,2,3,4,4,5,6,7]
list2=list1.copy() #為了不破壞原資料,臨時淺複製給變數list2
list3=list(set(list2)) #使用set()函式將list2轉為集合去掉重複元素又用list()轉回列表
for i in list3: #對無重複元素的列表list3迭代
if i in list2:
print("list1:%s中的重複元素有:%s"%(list1,list2)) #組後輸出原資料list1和最終結果list2
#結果:
list1:[1, 2, 3, 4, 4, 5, 6, 7]中的重複元素有:[4]
#效果實現了,也沒問題,就是變數使用有點多。看你選擇了