Python入門 リストの要素を数えたいのですが?

リストの数を要素を数えたいのですが、

方法1.set()で数える

names = ['Joseph', 'Anna', 'Lily', 'Henry', 'Joseph']
print(len(set(names)))
# 4

方法2.collectionsモジュールのCounter()/keys()を使う

from collections import Counter
list_value = ['Joseph', 'Anna', 'Lily', 'Henry', 'Joseph']
counter_object = Counter(list_value)
  keys = counter_object.keys()
  print(len(keys))
  # 4

方法3.forループでかたくなに数える

names = ['Joseph', 'Anna', 'Lily', 'Henry', 'Joseph']
no_duplicates = list()
count = 0
for name in names:
    if name not in no_duplicates:
        no_duplicates.append(name)
        count += 1
print(count)
# 4

方法4.numpyを使う

import numpy
names = ['Joseph', 'Anna', 'Lily', 'Henry', 'Joseph']
array = numpy.array(names)
unique = numpy.unique(array)
print(len(unique))
# 4

Python リスト内の固有の値をカウントするには、Python では「 set()」関数、「collections」モジュール、「for」ループ、または「numpy 」ライブラリが使用されます。set オブジェクトは、「 set() 」メソッドで作成でき、リスト内の個別の値を数えるために使用できる、順序付けされていない一意の要素のコレクションです。同様に、「collections」モジュールの「Counter()」関数、「for」ループ、または「numpy」ライブラリを使用して、リスト内の固有の値をカウントすることもできます。

書籍の紹介

Python入門 リストの`-1`ってなんですか?

Python入門 リストの`-1`ってなんですか?

Python入門 switchの構文がわかりません

Python入門 switchの構文がわかりません