Skip to content

matthewelwell/map-dictionary-keys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Map Dictionary Keys

Installation

pip install map-dictionary-keys

Usage

from map_dictionary_keys import map_dictionary_keys

d = {'some_key_to_map': 'value'}

mapped_dictionary = map_dictionary_keys(d, lambda key: key.upper())

In the above example, mapped_dictionary will be mapped according to the function some_mapping_function as follows:

mapped_dictionary = {'SOME_KEY_TO_MAP': 'value'}

This function will work for all levels of nested dictionaries. In the following example, both 'sub_dictionary' and 'key_name' will be converted as per the mapping function passed to map_dictionary_keys.

dictionary = {
    'sub_dictionary': {
        'key_name': 'value'
    }
}

It will also work for nested lists of dictionaries. For example, in the following example, 'key_name' will be mapped according to the mapping function provided to map_dictionary_keys.

dictionary = {
    'list_of_dictionaries': [
        {
            'key_name': 'value'
        }
    ]
}

This function will not currently work for lists nested beyond the first level. For example, in the following example, 'key_name' will not be mapped according to the mapping function provided to map_dictionary_keys.

dictionary = {
    'my_list': [
        [
            {
                'key_name': 'value'
            }
        ]
    ]
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages