Czytałem o tym chłodnym nowego typu słowniku, to transformdictpython - Wykonywanie funkcji przekształcić od parametru dict przy tworzeniu nowego transformdict
Chcę używać go w moim projekcie, poprzez inicjowanie nowego przekształcenia dict regularne dict :
tran_d = TransformDict(str.lower, {'A':1, 'B':2})
który powiedzie się, ale gdy uruchomię to:
tran_d.keys()
uzyskać:
['A', 'B']
Jak zasugerowałbyś wykonanie funkcji transformacji na parametrze (regularnym) podczas tworzenia nowego pliku transformacji? Wystarczy być jasne, chcę następujące:
tran_d.keys() == ['a', 'b']
Ale to nie jest po prostu punkt 'transform_dict'. Zawsze możesz jednak ręcznie go rzucić na małe litery: 'map (str.lower, tran_d.keys())'. Byłoby również pomocne (jeśli chcesz obejść), jeśli uwzględniłeś rzeczywistą implementację (lub moduł) dla 'TransformDict'. :) – MSeifert
Zauważ, że ten dyktat został zasugerowany jako PEP 455, a ** został odrzucony **. – Uriel
Dziękuję za uwagi. @MSeifert Widzę twój punkt, domyślam się, że muszę zrobić transformację osobiście używając transform_func.Możesz zajrzeć do kodu źródłowego pod adresem: https://github.com/fluentpython/example-code/blob/master/03-dict-set/transformdict.py – NI6