# -*- coding: utf-8 -*- """ Created on Wed Oct 24 12:30:26 2018 @author: Angelo """ def occorrenze(s): """ Prende una stringa e ritorna un dizionario in cui le chiavi sono i caratteri della stringa e i valori sono il numero di occorrenze del carattere nella stringa ananas -> {"a":3, "n":2, "s":1} """ d={} for c in s: if c in d: d[c]+=1 else: d[c]=1 return d # return {c:s.count(c) for c in s} def invertidiz(d): """ Prende un dizionario e restituisce il dizionario invertito, ovvero quelle che erano chiavi diventano valori e quelli che erano valori diventano chiavi. """ d1={} for k,v in d.items(): if v not in d1: d1[v] = [k] else: d1[v].append(k) return d1 def invertidizget(d): d1={} for k,v in d.items(): d1[v]=d1.get(v,[]) d1[v].append(k) return d1