파이썬 코드 구현 목록 내부 삭제 중복 요소 방법

이제, 샤오 총통이 공유에 모든 사람을위한 아주 좋은 내용을 생각하는 모든 사람들이 구현하는 방법은 목록 내에서 중복 요소를 삭제하는 것을 파이썬 코드에 관한 기사를 공유 할 수 및 오늘의 작은 좋은 참조 값으로 함께 작은 시리즈를 따를 필요로하는 친구가 있습니다 그것을보고
온라인 학습의 두 가지 새로운 방법, 코드는 매우 간단합니다. 없는 한 기본 기능은 크로스 방울 수있을 것 같은, 정말 파이썬 먼 길 아 여전히이 배우고 싶은 보인다

방법 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, 실제 소스 코드]로 마무리되는 전투 데이터 프로젝트를 제로. 모든 작은 파이썬 파트너에게 주어! 매일 다니엘은 배우고 작은 세부 사항에주의 할 필요가 클릭에서 우리와 함께 할 수있는 몇 가지 방법을 공유하고, 타이밍 파이썬 기술을 설명 학습자 수집 파이썬

개요

이 기사에 대한 모든 있다고, 나는이 논문의 내용을 배울 수있는 사람 또는 작품에 대한 학습의 일부 참조 값이 되었기를 바랍니다

게시 47 개 원래 기사 · 원 찬양 53 ·은 50000 +를 볼

추천

출처blog.csdn.net/haoxun03/article/details/104270125