How we can create dictionaries by multiple ways in python ?
Dictionary in python is one of the important datatype which is used to store data values in key : value pair.
Syntax of dictionary :
dictionary_name = {key1: value1, key2: value2}where,
- key1, key2… represents keys in a dictionary. These keys can be of any data type like string, integer, tuple, etc. But keys needs to be unique.
 - value1, value2… represents values in dictionary. These values can be numbers, strings, list or list within a list etc.
 - key and value is separated by : symbol.
 - key-value pair symbol is separated by , symbol.
 
Approach-1: Creating Empty Dictionary :
By 2 ways we can create empty dictionary.
Method-1 : By using { } empty brackets :
Let’s see the implementation of it with a program.
#Program :
# Empty dictionary created using empty brackets
covid_case_dict = {}
print(covid_case_dict)Output :
{ }Method-2: By using using dict() :
Let’s see the implementation of it with a program.
#Program : # Empty dictionary created using dict() covid_case_dict = dict() print(covid_case_dict)
Output :
{ }Approach-2: Creating Dictionaries with literals :
By passing key : value pairs literals we can create dictionary.
Let’s see the implementation of it with a program.
#Program :
# dictionary created using key-value literals
covid_case_dict = {"January":100000, "February":200000, "March":300000}
print(covid_case_dict)Output :
{"January":100000, "February":200000, "March":300000}Approach-3: Creating Dictionaries by passing parameters in dict constructor :
By creating dictionary constructor and passing  key-value pairs within it also we can create a dictionary.
Let’s see the implementation of it with a program.
#Program : #dictionary created using dictionary constructor covid_case_dict = dict(January=100000, February=200000, March=300000) print(covid_case_dict)
Output :
{"January":100000, "February":200000, "March":300000}Approach-4: Creating Dictionaries by a list of tuples :
We can create a dictionary by passing list of tuple within dict constructor.
Let’s see the implementation of it with a program.
#Program :
# list of tuples
list_of_Tuples = [("January",100000), ("February",200000), ("March",300000)]
#dictionary created by passing tuple in dict constructor
covid_case_dict = dict(list_of_Tuples)
print(covid_case_dict)Output :
{"January":100000, "February":200000, "March":300000}Approach-5: Creating a Dictionary by a list of keys and initializing all with the same value :
We can create a dictionaries by assigning same vales to all the keys.
Suppose we a dictionary of keys. Let’s see how we can initialize all keys with same value.
#Program : # list of keys covid_case_list = ["Januray", "February", "March"] # create and Initialize a dictionary #use list elements as keys and with same value 100000 covid_case_dict = dict.fromkeys(covid_case_list,100000 ) print(covid_case_dict)
Output :
{"January":100000, "February":100000, "March":100000}Approach-6: Creating a Dictionary by two lists :
If we have two lists, then also we can create a dictionary. For that we can use the elements of the first list as keys and we can use the elements of the second list as values.
In python there is a zip( ) function which we will be used and it will iterate over two lists parallelly.
Let’s see the implementation of it with a program.
#Program : # First list, its elements will be used as keys covid_case_list1 = ["Januray", "February", "March"] # Second list, its elements will be used as values covid_case_list2 = [100000, 200000, 300000] #two lists are merged using zip() to create dictionary covid_case_dict = dict( zip(covid_case_list1,covid_case_list2)) print(covid_case_dict)
Output : 
{"January":100000, "February":100000, "March":100000}