欢迎光临散文网 会员登陆 & 注册

查找元素出现次数

2023-08-11 12:19 作者:littersho  | 我要投稿

1)数组中查找一个数出现的次数。

思路:设定一个计数器count,初始值为0

然后遍历数组,如果数值等于它,就加一


arr = [1, 2, 3, 3, 4, 2, 5, 3, 2, 4]

count = 0

for  val  in  arr:

   if val == 3:

    count += 1

print(count)


还可以直接用count函数

L=[‘i’,’like’,’money’, ‘i’, ’money’]

l.count(‘i’)

补充:

查找某个元素第一次出现的索引

l.index(’money’)

2)数组中查找所有元素出现的次数。

 思路:可以将数组set转为集合去重,然后把元素为key,出现的次数为value.

My_list=[1,8,7,6,4,8,7,8]

count_Dict = {}

For I in set(My_list) :

 count_Dict [' i '] = My_list.count(i)

print(count_Dict)


3)数组中出现次数超过长度一半的数字

思路:遍历字典的key,如果key所对应的value大于n/2,就输出。

for j in count_Dict

  if count_Dict[ j]> len(My_list)/2

  print j


4)获取字典dict中value最大的值,将最大值的key-value打印。

 思路:使用max函数:max(iterable) -> value 返回容器类型里最大的值


max_value = max(dict.values())   #dict.values()   返回一个可迭代对象,包含了字典中所有的值。dict.keys() 同理
print(max_value)
for keys, values in dict.items(): #dict.items()  返回可遍历的(键, 值) 元组数组。
    if values == max_value:
        print(keys, values)

查找元素出现次数的评论 (共 条)

分享到微博请遵守国家法律