Dictionary Practice - Write Code¶
Try to solve the following mixed up code problems. You can use the “Help Me” button to make the problem easier if you have made at least three attempts to solve the problem. After you solve each problem, please answer the poll as well.
Finish the function make_dir
below which takes two lists (l1
and l2
) of equal length and returns a dictionary where the items in l1
are the keys and the items in l2
are the values. For example, make_dir(['a', 'c'], [5, 0])
returns {'a': 5, 'c': 0}
.
Finish the function make_dir
below which takes a list of tuples tuple_list
and returns a dictionary where the first item in each tuple is the key and the second is the value. For example, make_dir([('gray', -3), ('blue', 2)])
returns {'gray': -3, 'blue': 2}
.
Finish the function get_tuple
below which takes a dictionary dict
and a key
and if the key
is found in the dictionary it returns (key, value)
otherwise it returns (key, 'Not Found')
. For example, get_tuple({'a': 0}, 'c')
returns ('c', 'Not Found')
, and get_tuple({'a': 0}, 'a')
returns ('a', 0)
.
Finish the function greater_dict
below which takes a dictionary d
and an integer cutoff
and returns a new dictionary that contains only the key-value pairs where the value is greater than or equal to the cutoff. For example, greater_dict({'a': 20, 'b': 10}, 15)
returns {'a': 20}
.
Finish the get_counts
function below which takes a list of strings s_list
and returns a dictionary that has the number of times each unique string appears in the list. For example, get_counts(['a','b','a'])
returns {'a':2, 'b':1}
.