Pythonでリスト内のユニークな値を数える方法


Pythonでリスト内のユニークな値を数える方法には、いくつかの方法があります。以下にいくつかの例を示します。

  1. 集合を使用する方法:

    my_list = [1, 2, 3, 4, 1, 2, 3]
    unique_values = len(set(my_list))
    print(unique_values)  # 出力: 4
  2. collectionsモジュールのCounterを使用する方法:

    from collections import Counter
    my_list = [1, 2, 3, 4, 1, 2, 3]
    count_dict = Counter(my_list)
    unique_values = len(count_dict)
    print(unique_values)  # 出力: 4
  3. ループを使用する方法:

    my_list = [1, 2, 3, 4, 1, 2, 3]
    unique_values = 0
    for value in my_list:
       if my_list.count(value) == 1:
           unique_values += 1
    print(unique_values)  # 出力: 4

これらの方法は、リスト内のユニークな値を数えるために使用できます。どの方法を選ぶかは、コードの効率性やパフォーマンスの要件に応じて決定する必要があります。