Dieser Artikel stellt hauptsächlich detailliert vor, wie Python Elemente in einer Sequenz zählt. Ich hoffe, dass er für alle hilfreich ist.
Frage 1:
Die höchste Anzahl an Vorkommen in der Zufallszahlenfolge [12,5,8,7,8,9,4,8,5, ...] Drei Elemente von Wörtern, wie oft kommen sie vor?
Die oben genannten Probleme speichern alle die Ergebnisse in Form eines Wörterbuchs
Wie löst man Problem 1?Methode 1:
Methode 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])
Verwenden Sie das Counter-Objekt unter SammlungenWie löse ich Problem 2?
Das obige ist der detaillierte Inhalt vonPython-Methode zum Zählen von Elementen in einer Sequenz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!