+ 1
Priting value on a for loop
Greeting everyone, I have this code that I try to figure out its output list1 = ['ID 'name', 'email', 'tel'] list2 = ['12345678', 'Joe', joe@mail.com] combination = list(zip(list1, list2)) print(combination) dictCombo = {} for key,value in combination: print(key) print(value) dictCombo[key] = value print(dictCombol'name'l) print(dictCombo) My understanding so far that print(key) will print every element on the combination list, but what's the value of the variable "value" and why it's Joe?
1 Respuesta
+ 2
Fatimah Mohammad ,
there are some issues in the code (missing quotes, missing phone number in list2, in this case the shortest iterable defines the number of key:value pairs)
we do not need to create a list and then use this for creating the dict, we can go directly from zip() to the dict. maybe this can help you:
list1 = ['ID', 'name', 'email', 'tel']
list2 = ['12345678', 'Joe', 'joe@mail.com']
dictCombo = dict(zip(list1, list2))
print(dictCombo)
for key,value in dictCombo.items():
print(key,":")
print(value)