Pythonのコードを実装リスト内の重複した要素を削除する方法

誰もが、リスト内の削除重複した要素への実装方法、小扁は、共有への皆のため、内容は非常に良いと思うし、今では良い基準値に一緒に小さなシリーズに従うことを必要としている友人を持っていることをPythonコードの記事を共有するための今日の小さなそれを見て
オンライン学習の2つの新しいメソッド、コードは非常に簡単です。それはああではない限り、基本的な機能は、クロスドロップできるようになりますよう、実際のpythonを学びたい長い道のりがまだある、と思われます

方法一:自動フィルタ複製にfromkeysのマップを使用するマップは、大きなアレイすぐにそれがあるべきソーティングよりハッシュに基づいている、です

方法二は:()設定され、セットは、定義セット、障害、非反復であります

方法3は:の後方に遭遇削除既存の要素をスキャンした後にソートされます

#!/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()

実装は、リスト内の重複した要素を削除することを、いくつかのPythonコードを書いてください

次のように、最初のリストと最後のスタートスキャンのリストから並べ替えることができます。

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)

ここに画像を挿入説明
913066266、高齢者が学んでいる方法を見て:私たちは、Pythonのバックルqunを学ぶお勧めします!基本的なWeb開発Pythonスクリプトからなど、爬虫類、ジャンゴ、データマイニング、へ[PDF、実際のソースコード]、ゼロベースのプロジェクトの戦闘データに仕上げています。どんな小さなPythonのパートナーに与えられました!毎日、ダニエルは学び、細部に注意を払う必要性に、クリックにご参加くださいする方法のいくつかを共有するために、タイミングPythonの技術を説明する学習者集会のPython

概要

この記事のためにすべてをだと、私はこの論文の内容は、学ぶために誰か仕事のための学習のいくつかの基準値を願っていました

公開された47元の記事 ウォン称賛53 ビュー50000 +

おすすめ

転載: blog.csdn.net/haoxun03/article/details/104270125