Cet article présente principalement en détail comment Python compte les éléments dans une séquence. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer. J'espère qu'il pourra aider tout le monde.
Question 1 :
Le plus grand nombre d'occurrences dans la séquence de nombres aléatoires [12,5,8,7,8,9,4,8,5, ...] Trois éléments des Mots, combien de fois apparaissent-ils ?
Les questions ci-dessus enregistrent toutes les résultats sous forme de dictionnaire
Comment résoudre le problème 1 ?Méthode 1 :
Méthode 2 :
#!/usr/bin/python3 from random import randint def count_seq(data): # 初始化统计结果字典,data中的key作为结果字典的key,0作为每个key的初始值 result_c = dict.fromkeys(data, 0) # 循环data,对字典中中碰到的值进行 +1 ,循环完成后就是结果 for x in data: result_c[x] += 1 return result_c if __name__ == '__main__': # 生成20个随机数 data = [randint(0, 20) for _ in range(20)] print(data) # 结果 result_c = count_seq(data) for i in result_c: print(i, result_c[i])
Utiliser l'objet Counter sous les collectionsComment résoudre le problème 2 ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!