How to convert Python dictionary keys/values to lowercase?



Python Dictionaries

dictionary in Python is a collection of key-value pairs. Each key is unique and maps to a specific value. For example-

{"Title": "The Hobbit", "Author":"J.R.R. Tolkien", "Year": 1937}

Dictionaries don't use numeric indexes and don't maintain a fixed order. We can't insert items in a specified position, as dictionaries store data based on keys, other than sequences. Where values can be strings, numbers, or float, and keys can be strings, numbers, or tuples.

Lowercasing Python Dictionary Keys and Values

To convert dictionary keys and values to lowercase in Python, we can loop through the dictionary and create a new one with updated entries. This ensures all keys and values are in lowercase while maintaining their original mappings.

def lower_dict(d):
   new_dict = dict((k.lower(), v.lower()) for k, v in d.items())
   return new_dict
a = {'Foo': "Hello", 'Bar': "World"}
print(lower_dict(a))

The result is produced as follows -

{'foo': 'hello', 'bar': 'world'}

Example

We need to convert the dictionary keys to lowercase in Python, we can apply the .lower() function to each key while keeping the values unchanged. This means we can create a new dictionary where all the keys are in lowercase but the values remain the same.

def lower_dict(d):
   new_dict = dict((k.lower(), v) for k, v in d.items())
   return new_dict
a = {'Foo': "Hello", 'Bar': "World"}
print(lower_dict(a))

The result is obtained as follows -

{'foo': 'Hello', 'bar': 'World'}

Example

This code uses a dictionary comprehension to change all the keys in a dictionary to lowercase. This goes through each key-value in original_dict, changes the key to lowercase using the .lower() method, and stores it in a new dictionary called new_dict. Here, the values remain unchanged.

original_dict = {'Name': 'sai', 'AGE': 25, 'coUNTry': 'America'}
new_dict = {s.lower(): a for s, a in original_dict.items()}
print(new_dict)

We will get the output as follows -

{'name': 'sai', 'age': 25, 'country': 'America'}
Updated on: 2025-09-01T14:45:33+05:30

5K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements