xxxxxxxxxx
d = {'k1': 1, 'k2': 2}
# d.update(k3=3, k3=300)
# SyntaxError: keyword argument repeated: k3
d = {'k1': 1, 'k2': 2}
d.update([('k3', 3), ('k3', 300)])
print(d)
# {'k1': 1, 'k2': 2, 'k3': 300}
d = {'k1': 1, 'k2': 2}
keys = ['k3', 'k3']
values = [3, 300]
d.update(zip(keys, values))
print(d)
# {'k1': 1, 'k2': 2, 'k3': 300}
xxxxxxxxxx
# zip multiple lists
names = [ ' tim ', ' joe ' , ' billy ', ' sally ' ]
ages = [ 21, 19, 18, 43 ]
eye_color = [ ' blue ' , ' brown ' , ' brown ' , ' green ']
print(list(zip(names, ages, eye_color))) # return list of tuples [ ( ' tim ', 21 , ' blue ' ), ( ' joe ' , 19 , ' brown '), ( ' billy ', 18, ' brown ' ), ( ' sally ', 43 , ' green ' )]
for name, age in zip( names, ages ) :
if age > 20 :
print(name) # tim sally