查找元素出现次数
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)