Python Convert Dictionary to List

1. Introduction

Python dictionaries are fundamental data structures used to store and manipulate pairs of keys and values. However, there are scenarios when you may need to convert a dictionary into a list - for sorting, iteration, or perhaps to pass the data to functions that require lists. This blog post demonstrates how to convert a Python dictionary into a list.


In Python, converting a dictionary to a list can mean creating a list of the dictionary's keys, values, or items (key-value pairs). The process uses methods available on a dictionary to return its components in a list format, which can then be used for various purposes in a program.

2. Program Steps

1. Create a dictionary from which you wish to create a list.

2. Determine whether you want a list of keys, values, or key-value pairs.

3. Use the appropriate dictionary method (keys(), values(), or items()) to extract the desired part of the dictionary.

4. Convert the result to a list using the list() constructor.

5. Output or work with the resulting list.

3. Code Program

# Step 1: Create a dictionary
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# Step 2: Extract the keys from the dictionary and convert to a list
keys_list = list(my_dict.keys())

# Step 3: Extract the values from the dictionary and convert to a list
values_list = list(my_dict.values())

# Step 4: Extract the items (key-value pairs) from the dictionary and convert to a list
items_list = list(my_dict.items())

# Step 5: Print the resulting lists
print("Keys:", keys_list)
print("Values:", values_list)
print("Items:", items_list)


Keys: ['name', 'age', 'city']
Values: ['John', 30, 'New York']
Items: [('name', 'John'), ('age', 30), ('city', 'New York')]


1. my_dict is a dictionary with keys and values corresponding to a person's attributes.

2. keys_list is created by converting the keys of my_dict to a list, which is done using my_dict.keys() wrapped by list().

3. Similarly, values_list is a list of values from my_dict, created using my_dict.values().

4. items_list is a list of tuples, where each tuple is a key-value pair from my_dict, created using my_dict.items().

5. The print function is used for each of the created lists to demonstrate the output. This shows that we have successfully converted different aspects of the dictionary into separate lists.