ホームページ >バックエンド開発 >Python チュートリアル >Pythonはリストから重複要素を削除するメソッドを実装します

Pythonはリストから重複要素を削除するメソッドを実装します

不言
不言オリジナル
2018-04-27 10:44:483005ブラウズ

この記事では、リストから重複要素を削除する Python の方法を主に紹介し、リストの走査、判断、並べ替えなどの Python の関連操作スキルを含む、Python リストの重複排除の 4 つの実装方法を例の形式で要約および分析します。参考にしてください

この記事では、Python でリストから重複した要素を削除する方法の例を説明します。詳細は次のとおりです。

リスト内の重複要素を削除するために、以下のメソッドが使用されます。

#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:去除列表中的重复元素
'''
def func1(one_list):
  '''''
  使用集合,个人最常用
  '''
  return list(set(one_list))
def func2(one_list):
  '''''
  使用字典的方式
  '''
  return {}.fromkeys(one_list).keys()
def func3(one_list):
  '''''
  使用列表推导的方式
  '''
  temp_list=[]
  for one in one_list:
    if one not in temp_list:
      temp_list.append(one)
  return temp_list
def func4(one_list):
  '''''
  使用排序的方法
  '''
  result_list=[]
  temp_list=sorted(one_list)
  i=0
  while i<len(temp_list):
    if temp_list[i] not in result_list:
      result_list.append(temp_list[i])
    else:
      i+=1
  return result_list
if __name__ == &#39;__main__&#39;:
  one_list=[56,7,4,23,56,9,0,56,12,3,56,34,45,5,6,56]
  print "脚本之家测试结果:"
  print func1(one_list)
  print func2(one_list)
  print func3(one_list)
  print func4(one_list)

結果は次のとおりです。 :

スクリプトハウスのテスト結果:
[0, 34, 3, 4, 5, 6, 7, 9, 12, 45, 23, 56]
[0, 34, 3, 4, 5, 6, 7 、9、12、45、23、56]
[56、7、4、23、9、0、12、3、34、45、5、6]
[0、3、4、5、6、7 、9、12、23、34、45、56]

実行結果のスクリーンショット:

関連推奨事項:

空でないフォルダーを削除する Python インスタンス

Python は自動予約機能を実装しますの図書館自習室

Pythonリクエスト 図書館座席の自動予約を実現するためのログインをシミュレート


以上がPythonはリストから重複要素を削除するメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。