Home > database >  Given two list of words, than return as dictionary and set together
Given two list of words, than return as dictionary and set together

Time:11-12

Hey (Sorry bad english) so am going to try and make my question more clear. if i have a function let's say create_username_dict(name_list, username_list). which takes in two list's 1 being the name_list with names of people than the other list being usernames that is made out of the names of people. what i want to do is take does two list than convert them to a dictonary and set them together. like this:

>>> name_list = ["Ola Nordmann", "Kari Olsen", "Roger Jensen"]
>>> username_list = ["alejon", "carli", "hanri"]
>>> create_username_dict(name_list, username_list)
{
    "Albert Jones": "alejon",
    "Carlos Lion": "carli",
    "Hanna Richardo": "hanri"
}

i have tried look around on how to connect two different list in too one dictonary, but can't seem to find the right solution

CodePudding user response:

If both lists are in matching order, i.e. the i-th element of one list corresponds to the i-th element of the other, then you can use this

D = dict(zip(name_list, username_list))

CodePudding user response:

Use zip to pair the list.

d = {key: value for key,value in zip(name_list, username_list)}
print(d)

Output:

{'Ola Nordmann': 'alejon', 'Kari Olsen': 'carli', 'Roger Jensen': 'hanri'}

CodePudding user response:

Considering both the list are same length and one to one mapping

name_list = ["Ola Nordmann", "Kari Olsen", "Roger Jensen"]
username_list = ["alejon", "carli", "hanri"]
result_stackoverflow = dict()
for index, name in enumerate(name_list):
    result_stackoverflow[name] = username_list[index]
print(result_stackoverflow)
>>> {'Ola Nordmann': 'alejon', 'Kari Olsen': 'carli', 'Roger Jensen': 'hanri'}

Answer by @alex does the same but maybe too encapsulated for a beginner. So this is the verbose version.

  • Related