Informatică, întrebare adresată de iorgulescualin, 8 ani în urmă

Deci, am facut o lista cu numele a 10 persoane si acum vreau sa :

- Determin numele care apare de cele mai multe ori in lista initiala , de ex : "Alin" "Petru" , "Petru" , am gasit o rezolvare dar imi spune care nume apare de cele mai multe ori in lista mea, dar imi mai spune si restul de nume, ex : "Alin" : 2 , Petru : 1, si nu vreau asa, ci doar sa printeze un singur numar.


MihaiR32: Ce limbaj?
iorgulescualin: Python
MihaiR32: Python 2 sau 3?
iorgulescualin: Python 3.5
MihaiR32: Sub ce forma trebuie introduse numele, aray de stringuri sau un string intreg?
iorgulescualin: Asta este programul pana acum : from collections import Counter

nume = ["Alin","Mihai","Daniel","Costi","Gabi","Andrei","Ramon","Silviu","Tedi","Petru"]
nume.sort()
lista_auxiliara = Counter(nume)
print("Numarul de aparitii al fiecarui nume ," + " este de " + str(lista_auxiliara))
iorgulescualin: si vreau sa fac o functie care determina numele care apare de cele mai multe ori in lista initiala, de ex daca modific numele "Mihai" si pun tot "Alin",

Răspunsuri la întrebare

Răspuns de MihaiR32
1

Răspuns:

nume = ["Alin","Mihai","Daniel","Costi","Gabi","Andrei","Ramon","Silviu","Mihai","Petru"]

max = 0

cel_mai_frecvent = ""

for nm in nume:

   nr_aparitii = nume.count(nm)

   if nr_aparitii > max:

      max=nr_aparitii

      cel_mai_frecvent = nm

print(cel_mai_frecvent," ",max)

Explicație:


iorgulescualin: Mersi mult de tot !
Alte întrebări interesante