Heim >Backend-Entwicklung >Python-Tutorial >Python-Methode zum Zählen von Elementen in einer Sequenz

Python-Methode zum Zählen von Elementen in einer Sequenz

小云云
小云云Original
2018-03-29 13:55:401653Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn