Python dictionary with keys having multiple inputs
How to create a dictionary where a key is formed using inputs?
Let us consider an example where have an equation for three input variables, x, y and z. We want to store values of equation for different input triplets.
Example 1:
# Python code to demonstrate a dictionary # with multiple inputs in a key. import random as rn # creating an empty dictionary dict = {} # Insert first triplet in dictionary x, y, z = 10, 20, 30dict[x, y, z] = x + y - z; # Insert second triplet in dictionary x, y, z = 5, 2, 4dict[x, y, z] = x + y - z; # print the dictionary print(dict) |
Example 2: Let’s get access to the keys.
Let us consider a dictionary where longitude and latitude are the keys and the place to which they belong to is the value.
# dictionary containing longitude and latitude of places places = {("19.07'53.2", "72.54'51.0"):"Mumbai", \ ("28.33'34.1", "77.06'16.6"):"Delhi"} print(places) print('\n') # Traversing dictionary with multi-keys and crearing # different lists from it lat = [] long = [] plc = [] for i in places: lat.append(i[0]) long.append(i[1]) plc.append(places[i[0], i[1]]) print(lat) print(long) print(plc) |
Now that the keys(latitude, longitude) and values(place) are stored in a list, we can access it easily.