Create a Dictionary using to lists of same length

In this post, we will create a Dictionary using to lists of same length using for loop and zip.

Before we begin, let's define two lists students and marks such that the appear as follows.

students = [ 'Bob', 'Alice', 'Ram', 'Geeta', 'Shreyan', 'Raj']
marks = [ 60, 43, 80, 49, 95, 68]
Defining two lists students and marks in Python

The aforementioned lists students and marks are of same length with six elements in each. The elements in both the lists represent students and their respective marks. For example, a student named Shreyan has scored 95 marks in a given exam.

We will create a dictionary where the keys will be student names and values will be the marks. We will now create dictionary of student with respective marks using for loop and zip of two given lists.

students = [ 'Bob', 'Alice', 'Ram', 'Geeta', 'Shreyan', 'Raj']
marks = [ 60, 43, 80, 49, 95, 68]

d1 = dict()
for s, m in zip(students, marks):
	d1[s] = m

print(d1)
Create a Dictionary using two lists of same length in Python

In the preceding code, we have used zip to iterate through both the lists at the same time with the respective index in each iteration being the same.

We have followed the approach of adding key value pair to the dictionary in Python using for loop.

The output will appear as follows.

{'Bob': 60, 'Alice': 43, 'Ram': 80, 'Geeta': 49, 'Shreyan': 95, 'Raj': 68}
Output: Create a Dictionary using two lists of same length in Python

From the preceding output, we notice that we resultant dictionary is the key value representation after zipping the two lists students and marks respectively and iterating over for loop.