Python重複データ削除(set関数)


  • 最近の日常生活では、Pythonからsql、Pandasまで、同時に多くのものを処理し、文法が混乱し始めた.
  • ではPythonの重複除外関数について議論する.
  • を参照してください.MySQLはDISTINTを使用できます.PANDASはduplicate関数を使用して重複除外できます.
  • では、Pythonで重複除外を行うにはどうすればいいのでしょうか.
  • case 1.


    まず考えやすい方法はfor文とif文を使うことです.
    example = [1,1,2,3,4,5,6,6,7,7,8]
    def solution(example):
        answer = []
        for number in example:
            if number not in answer:
                answer.append(number)
                
    >>>
    [1, 2, 3, 4, 5, 6, 7, 8]
    
    以上のように、文系にif文を適用します.実際、上記の論理を考え始めた初心者にとって、これは難しい論理のようだ.
    しかしset関数を用いて簡単に解決できる.

    case 2.

    example = [1,1,2,3,4,5,6,6,7,7,8]
    arr = list(set(example))
    print(arr)
    
    >>>
    [1, 2, 3, 4, 5, 6, 7, 8]
    これによりset関数で1つの集合に結合しlistに変換すると,重複データ除去が完了する.
    教训:毎日白俊+毎日sql+毎日やる人=このまま居眠りしよう!!