이제, 샤오 총통이 공유에 모든 사람을위한 아주 좋은 내용을 생각하는 모든 사람들이 구현하는 방법은 목록 내에서 중복 요소를 삭제하는 것을 파이썬 코드에 관한 기사를 공유 할 수 및 오늘의 작은 좋은 참조 값으로 함께 작은 시리즈를 따를 필요로하는 친구가 있습니다 그것을보고
온라인 학습의 두 가지 새로운 방법, 코드는 매우 간단합니다. 없는 한 기본 기능은 크로스 방울 수있을 것 같은, 정말 파이썬 먼 길 아 여전히이 배우고 싶은 보인다
방법 1 : 자동 필터 중복에 fromkeys의지도를 사용하면지도가 큰 배열 빠르게이어야 정렬보다 해시에 기반이며,
두 번째 방법은 : 설정 ()는, 세트는 정의 설정, 장애, 비 반복적이다
방법 세 : 이전 버전의 삭제 기존의 요소가 발생 스캔 한 후 정렬됩니다
#!/usr/bin/python
#coding=utf-8
'''
Created on 2012-2-22
Q: 给定一个列表,去掉其重复的元素,并输出
'''
def distFunc1():
a=[1,2,4,2,4,5,6,5,7,8,9,0]
b={}
b=b.fromkeys(a)
print b
#print b.keys()
a=list(b.keys())
print a
def distFunc2():
a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
a=list(set(a)) # set是非重复的,无序集合。可以用list来的排队对set进行排序,list()转换为列表,a.sort来排序
print a
def distFunc3():
#可以先把list重新排序,然后从list的最后开始扫描,代码如下:
List=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
if List:
List.sort()
#print List
last = List[-1]
#print last
for i in range(len(List)-2, -1, -1):
if last==List[i]:
del List[i]
else: last=List[i]
if __name__ == '__main__':
distFunc1()
distFunc2()
distFunc3()
구현이 목록 내에서 중복 요소를 삭제하는 것이 몇 가지 파이썬 코드를 작성하십시오
먼저 목록을 다시 정렬하고 마지막 시작 스캔 목록에서, 같은 다음 수 있습니다 :
In [8]: List = [1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 6, 7]
In [9]: if List:
...: List.sort()
...: last = List[-1]
...: for i in range(len(List)-2, -1, -1):
...: if last==List[i]:
...: del List[i]
...: else:
...: last=List[i]
...: print(List)
우리는 쿤 버클 Python을 학습하는 것이 좋습니다 : 913066266, 어떻게 노인이 학습에서 봐! 기본적인 웹 개발 파이썬 스크립트에서, 파충류, 장고, 데이터 마이닝 등을 PDF, 실제 소스 코드]로 마무리되는 전투 데이터 프로젝트를 제로. 모든 작은 파이썬 파트너에게 주어! 매일 다니엘은 배우고 작은 세부 사항에주의 할 필요가 클릭에서 우리와 함께 할 수있는 몇 가지 방법을 공유하고, 타이밍 파이썬 기술을 설명 학습자 수집 파이썬
개요
이 기사에 대한 모든 있다고, 나는이 논문의 내용을 배울 수있는 사람 또는 작품에 대한 학습의 일부 참조 값이 되었기를 바랍니다