Python Dictionary fromkeys() method
Python Dictionary fromkeys() method
The dictionary.fromkeys() method in Python creates a new dictionary from the given sequence of elements and returns a dictionary with the specified keys and values.
Syntax
dictionary.fromkeys(sequence[, value])
Parameter
sequence- This parameter represents the sequence of elements which is to be used as keys for the new dictionary.
value(optional)- This argument signifies the value which is set for each element of the dictionary.
Return
This method returns a dictionary with the specified keys and values.
Example 1
# Python program explaining
# the dictionary.fromkeys() method
dictionary={"banana": "apple",
"orange": "mango",
"grapes": 5
}
# initializing the sequence
sequence = ('Monday', 'Tuesday', 'Wednesday')
# initializing the key
key = 1
# creating a new dictionary from the given sequence of elements
dict = dictionary.fromkeys(sequence, key)
# returning a dictionary with the specified keys and values.
print(dict)
Output
{'Tuesday': 1, 'Monday': 1, 'Wednesday': 1}
Example 2
# Python program explaining
# the dictionary.fromkeys() method
# initializing sequence
vowels = { 'a', 'e', 'i', 'o', 'u' }
# using fromkeys() to convert sequence to dict
# initializing with None
dictionary = dict.fromkeys(vowels)
# Printing created dict
print ("The newly created dict with no values = " + str(dictionary))
# using fromkeys() to convert vowels to dict
# initializing with 9
dictionary2 = dict.fromkeys(vowels, 9)
# Printing the dict
print ("New created dict with 9 as its value = " + str(dictionary2))
Output
The newly created dict with no values = {'e': None, 'i': None, 'u': None, 'o': None, 'a': None}
New created dict with 9 as its value = {'e': 9, 'i': 9, 'u': 9, 'o': 9, 'a': 9}
