Chris Avina
Chris Avina

Reputation: 51

Adding tuple to as keys dictionary

I'm trying to add a tuple as values, while iterating through the list of keys in a dictionary. I'm sure there's a way to do it with list comprehension, but I couldn't get it to work in the keys. For simplicity's sake, here is the concept:

myDict = {"Last name", "First name"}
myTuple = ("Miller", "Joe")
for key in myDict:
    myDict.update(zip({key:n for n in myTuple}))

Upvotes: 1

Views: 1941

Answers (1)

Selcuk
Selcuk

Reputation: 59184

First, your myDict is a set, not a dict. Using curly braces ({}) without any values will result in a set. The problem with sets is they are not ordered. You can simply do this if you change both to tuples (or lists, for this purpose):

myKeys = ("Last name", "First name")
myValues = ("Miller", "Joe")
print(dict(zip(myKeys, myValues)))

which will print the following dict:

{'Last name': 'Miller', 'First name': 'Joe'}

Upvotes: 1

Related Questions