Я пытаюсь читать через CSV-файла в следующем формате:Повторяющиеся значения в словаре
number,alphabet
1,a
2,b
3,c
2,b
1,a
Мой код для создания словаря:
alpha = open('alpha.csv','r')
csv_alpha = csv.reader(alpha)
alpha_file = {row[0]:row[1] for row in csv_alpha}
ВЫВОД:
alpha_file = { 1:'a', 2:'b', 3:'c' }
Просмотрев файл, 1 и 2 имеют повторяющиеся значения.
Как я могу изменить мой вывод:
alpha_file = { 1:'a', 1:'a', 2:'b', 2:'b', 3:'c' }
СПГ - PYTHON
короткий ответ, вы не можете. dicts сделаны, чтобы иметь уникальные ключи. длинный ответ, вы можете подключить каждую клавишу к списку вместо одного целого –
В словаре слова должны быть разными. У вас не может быть дубликатов в словаре. Почему у вас есть дубликаты? –
@ El'endiaStarman Мне нужно найти прозорливость каждого ключа для заданного значения. Так что, если у меня есть 2 a, у меня есть два 1's. Прямо сейчас я получаю только один. Но это правда, мне нужно найти другой способ решить эту проблему. ключи неизменяемы и не могут иметь дубликатов – Luke