Forum
  
    >> 
    
      Principianti
    
  
  >>
  
    Dizionari: valore piu ricorrente
  
  
  
  
  
  
  
   
  
    
    
    
      
      
  
Pagina: 1
  
Esegui il login per scrivere una risposta.
      
  
      
    Pagina: 1
| 
          
Scritto da matteofulciniti  | 
        
          
 2018-09-04 21:09:39 - Dizionari: valore piu ricorrente 
  
 | 
      
| 
          
          
             Salve a tutti.
 
          
          
            
          
          
        Non riesco a venire a capo di un esercizio che mi chiede di individuare da una lista, l'elemento che viene ripetuto piu volte, e una volta fatto, mi si chiede di creare un dizionario che abbia come chiave questo elemento, e come valore il numero di volte che viene ripetuto. Ora, fino alla creazione del dizionario con gli elementi della lista e le loro ripetizioni nella lista, tutto ok...il problema è che da questo dizionario non so come prendere l'elemento che ripeta piu volte, per metterlo in un altro dizionario (che è quello che alla fine mi serve). prodottiDifettatiPerGiorno = ['pane','latte','pane','ottone','latte','pane'] def terzoEsercizio(prodottiDifettatiPerGiorno): medie = {} for i in prodottiDifettatiPerGiorno: if i not in medie: medie = [] medie = 1 else: medie += 1 return medie in questo modo mi si forma il dizionario con le chiavi e i valori, ma, come detto prima...è il secondo step che mi frega! come faccio ad isolare {"pane":3} e a riportarlo in un altro dizionario???  | 
      |
| 
          
Scritto da Daniele aka Palmux ![]()  | 
        
          
 2018-09-05 09:19:56 - Re: Dizionari: valore piu ricorrente 
  
 | 
      
| 
          
          
             Ciao, prima di tutto ricordati di usare il pulsante specifico per postare codice, altrimenti tutto diventa illegibile. Per il tuo problema potresti usare Counter, ti semplifica la vita.
 
          
          
            
          
          
        >>> from collections import Counter
>>> prodottiDifettatiPerGiorno = ['pane','latte','pane','ottone','latte','pane']
>>> totali = Counter(prodottiDifettatiPerGiorno)
>>> print(totali.most_common(1))
[('pane', 3)]Da qui a metterlo in un dizionario o dove preferisci, ci vuole davvero poco, anzi un singolo passaggio.
Cya  | 
      |
| 
          
Scritto da matteofulciniti  | 
        
          
 2018-09-05 17:04:10 - Re: Dizionari: valore piu ricorrente 
  
 | 
      
| 
          
          
             Ti ringrazio molto! 
          
          
            
          
          
         | 
      
Pagina: 1
Esegui il login per scrivere una risposta.
  
