Python: How to create a Dictionary of Lists with Examples


Below is an example of a dictionary that contains a list of cities of each country.

Example 1:
country_cities_dict = {

    'USA': ['New York', 'Los Angeles', 'Chicago'],
    'Brazil': ['Sao Paulo', 'Rio de Janeiro', 'Brasilia'],
    'Canada': ['Toronto', 'Vancouver', 'Montreal'],
    'India': ['Delhi', 'Mumbai', 'Bangalore'],
    'Mexico': ['Mexico City', 'Guadalajara', 'Monterrey'],
    'South Africa': ['Johannesburg', 'Cape Town', 'Durban'],
    'UK': ['London', 'Manchester', 'Edinburgh'],
    'Kenya': ['Nairobi', 'Mombasa', 'Kisumu']
}

Let's take a look at another example with a multiplication table from 1 to 10 as a dictionary of lists.

This time we will create this dictionary using code.

Example 2:
multiplication_table = {}

for i in range(1, 11):
    multiplication_table[i] = [i * j for j in range(1, 11)]

print(multiplication_table)
Output:
{
  1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  2: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20],
  3: [3, 6, 9, 12, 15, 18, 21, 24, 27, 30],
  4: [4, 8, 12, 16, 20, 24, 28, 32, 36, 40],
  5: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50],
  6: [6, 12, 18, 24, 30, 36, 42, 48, 54, 60],
  7: [7, 14, 21, 28, 35, 42, 49, 56, 63, 70],
  8: [8, 16, 24, 32, 40, 48, 56, 64, 72, 80],
  9: [9, 18, 27, 36, 45, 54, 63, 72, 81, 90],
  10: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
}

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap