You don't need to create a dictionary with values already inside. It is common to create a blank dictionary then populate it later using dynamic values. The syntax is the same as getting data out of a key, just use the assignment operator (=) to give that key a value.
planets = {}
planets["Earth"] = True
planets["Pluto"] = False
print(planets["Pluto"])
# Prints False
Use the example below to answer the question:
names = ["jack bronson", "jill mcarty", "john denver"]
names_dict = {}
for name in names:
# .split() returns a list of strings
# where each string is a single word from the original
name_list = name.split()
# here we update the dictionary
names_dict[name_list[0]] = name_list[1]
print(names_dict)
# Prints: {'jack': 'bronson', 'jill': 'mcarty', 'john': 'denver'}