Когда в моих первых списках есть повторяющиеся значения, слияние по какой-то причине вызывает сбой.
names = ['bob', 'bob', 'bob', 'bob']
id = ['15', '12', '19', '20']
rating = ['100', '90', '100', '80']
dictionary = dict(zip(names, zip(id, rating)))
print(dictionary)
будет выводить
{'bob': ('20', '80')}
Однако, если я просто поменяю все имена чтобы быть уникальным, он будет выводиться, как и ожидалось.
names = ['bob', 'sally', 'john', 'jill']
id = ['15', '12', '19', '20']
rating = ['100', '90', '100', '80']
dictionary = dict(zip(names, zip(id, rating)))
print(dictionary)
тот же код с уникальными именами теперь выводит
{'bob': ('15', '100'), 'john': ('19', '100'), 'sally': ('12', '90'), 'jill': ('20', '80')}
Что я могу сделать лучше, чем "dict (zip (names, zip ( id, rating))) "так я могу повторять" боб "столько, сколько хочу?