python判断数组的元素个数

如何用python判断数组中含有几种类型的元素?
比如一个数组[1,1,5,6,8,7,9,6,5,6,7],我要怎么才可以知道它一共是6种(1,5,6,7,8,9)。并且如果少于5种就重新分组

转化为set并计数
有帮助望采纳

l1 = [1, 1, 5, 6, 8, 7, 9, 6, 5, 6, 7]
print(len(set(l1)))

len(set())
先去重再获取长度

img

按照你的需求,你可以单独做个函数,如下:

l1=[11568796567]
#判断数组中有几种元素
#思路,列表去重后的新列表长度即为原列表元素个数
def test(arry:list):
    #传入列表去重,返回去重后列表元素个数
    return len(list(set(arry)))

test调用后将返回传入arry列表中元素个数,你可以拿到元素个数后做判断或者在自己建立一个函数来拿取每个元素做对比arry其他元素,最后返回对比不成功个数,方法很多,各有优劣,有帮助请采纳