Convert a List to Dictionary Python Last Updated : 12 Jul, 2025 Comments Improve Suggest changes 36 Likes Like Report We are given a list we need to convert the list in dictionary. For example, we are given a list a=[10,20,30] we need to convert the list in dictionary so that the output should be a dictionary like {0: 10, 1: 20, 2: 30}. We can use methods like enumerate, zip to convert a list to dictionary in python.Using enumerate()Using enumerate() allows us to iterate over a list with an index which can be used as keys to map elements directly to a dictionary. Python # List of values a = [10, 20, 30] # Convert to dictionary with index as key and value as value b = {index: value for index, value in enumerate(a)} print(b) Output{0: 10, 1: 20, 2: 30} Explanation:enumerate() function generates pairs of indices and values, which are directly used in a dictionary comprehension.Dictionary comprehension creates a key-value pair for each index and its corresponding list element.Grouping Elements into Key-Value PairsGrouping elements into key-value pairs involves pairing consecutive elements in a list where the first becomes key and next becomes the value. Python a = ["a", 1, "b", 2, "c", 3] # Create dictionary by pairing elements, using every second element as value result = {a[i]: a[i + 1] for i in range(0, len(a), 2)} print(result) Output{'a': 1, 'b': 2, 'c': 3} Explanation:List a contains alternating keys and values, where odd-indexed elements are keys and even-indexed elements are their corresponding values.Dictionary comprehension iterates over the list with a step of 2, pairing each key with its following value to form a dictionary.Using zip()Using zip() allows pairing two lists, one for keys and the other for values, to create a dictionary. This method is efficient for custom key-value mappings when you have separate lists for each. Python a = ["apple", "banana", "cherry"] # Create dictionary where each fruit is a key, and its length is the value b = {value: len(value) for value in a} print(b) Output{'apple': 5, 'banana': 6, 'cherry': 6} Explanation:List a contains fruit names, which are used as keys in the dictionary.Dictionary comprehension assigns the length of each fruit name as the corresponding value for each key. Create Quiz Convert a List to Dictionary Python Comment S Smitha Dinesh Semwal Follow 36 Improve S Smitha Dinesh Semwal Follow 36 Improve Article Tags : Python Python Programs Python dictionary-programs python Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like