Posso usare la mappa per implementare la ricerca di lista senza distinzione tra maiuscole e minuscole con Python.Ricerca dizionario insensibile al maiuscolo?
a = ['xyz', 'wMa', 'Pma'];
b = map(string.lower, a)
if 'Xyz'.lower() in b:
print 'yes'
Come posso fare la stessa cosa con il dizionario?
Ho provato il seguente codice, ma ap ha l'elenco di ['a', 'b', 'c'], non il dizionario senza distinzione tra maiuscole e minuscole.
a = {'a':1, 'B':2, 'c':3}
ap = map(string.lower, a)
Volevi soluzioni che esplicitano Ho usato la mappa --- è così che ho letto la domanda la prima volta. –
Vedere [PEP-455] (https://www.python.org/dev/peps/pep-0455/): questo è pianificato per l'inclusione di una libreria standard in Python 3.5 (come 'collections.TransformDict', a condizione che la trasformazione sia 'str.casefold' o simile) –
[PEP-455 è stato infine respinto.] (https://www.python.org/dev/peps/pep-0455/#rejection) –