Uno dei modi più semplici per creare dizionari è attraverso la comprensione. Analogamente alla comprensione delle liste, è possibile creare un dizionario con un ciclo for inline:
Così come nelle comprensioni di liste o insiemi, tutte le regole di filtraggio o gli elementi condizionali si applicano anche alla comprensione dei dizionari.
names = ['Bob', 'Anna', 'Charles']
surnames = ['Brown', 'Kennedy', 'Jackson']
people = {names[i]: surnames[i] for i in range(len(names)) if names[i] != 'Anna'}
print(people)
# {'Bob': 'Brown', 'Charles': 'Jackson'}
Sfida
Data una serie di n numeri separati da uno spazio, ti viene chiesto di creare un dizionario che associ il numero al suo cubo, eliminando tutti i numeri il cui quadrato termina con 6.
L'unica linea di input contiene numeri separati da spazi.
Il programma dovrebbe stampare i numeri che soddisfano la condizione con il loro cubo.