How do I add a list to a Python dictionary?
we programmingshark.com, a best website for programming assignment help giving you answer for your question.
Python programming assignment help will also you.
Till now, we have seen the ways to creating dictionary in multiple ways and different operations on the key and values in dictionary. Now, let’s see different ways of creating a dictionary of list.
Python programming assignment help will also you.
Till now, we have seen the ways to creating dictionary in multiple ways and different operations on the key and values in dictionary. Now, let’s see different ways of creating a dictionary of list.
Note that the restriction with keys in Python dictionary is only immutable data types can be used as keys, which means we cannot use a dictionary of list as a
key.
filter_none
edit
play_arrow
brightness_4
# Creating a dictionary myDict = {[1, 2]: 'Geeks'} print(myDict)
Output:
- TypeError: unhashable type: 'list'
But the same can be done very wisely with
values in dictionary. Let’s see all the different ways we can create a dictionary of Lists.
Method #1: Using subscript
# Creating an empty dictionary myDict = {} # Adding list as value myDict["key1"] = [1, 2] myDict["key2"] = ["Geeks", "For", "Geeks"] print(myDict)
Output:
- {'key2': ['Geeks', 'For', 'Geeks'], 'key1': [1, 2]}
Method #2: Adding nested list as value using append() method.
Create a new list and we can simply append that list to the value.
# Creating an empty dictionary myDict = {} # Adding list as value myDict["key1"] = [1, 2] # creating a list lst = ['Geeks', 'For', 'Geeks'] # Adding this list as sublist in myDict myDict["key1"].append(lst) print(myDict)
Output:
- {'key1': [1, 2, ['Geeks', 'For', 'Geeks']]}
Method #3: Using
setdefault() method
Iterate the list and keep appending the elements till given range using
setdefault()method.# Creating an empty dict myDict = dict() # Creating a list valList = ['1', '2', '3'] # Iterating the elements in list for val in valList: for ele in range(int(val), int(val) + 2): myDict.setdefault(ele, []).append(val) print(myDict)
Comments
Post a Comment