У меня есть следующий код:Как сделать словарь в словаре в MySQLPython?
import MySQLdb
import sys
import pprint
connect = MySQLdb.connect(host = "127.8.2.3", port=3377, user = "root", db="data1")
with connect:
cur = connect.cursor()
cur.execute("SELECT familynames,names FROM data1.files")
rows = cur.fetchall()
pprint.pprint(rows)
Я хочу создать большой словарь, который имеет «фамилии» как ключ и «имена», как value.Further, значение большого Dict (имена), должен снова быть диктом с ключом = имена и значением = количество идентичных имен под тем же именем.
Я пробовал функцию DictCursor MySQLPython, но он не способен создавать dict внутри dict.
Я также попытался сделать цикл над каждым элементом большого dict, чтобы разбить и создать еще один меньший dict (для значений большого dict), но поскольку возвращаемый результат cur.execute является кортежем, который не является возможно.
Может кто-нибудь помочь мне в этом отношении?
Благодарим за помощь. Проблема с приведенным выше кодом заключается в том, что счетчик только считает свой ключ, поэтому в основном число счетчиков всегда 1. Что я хочу видеть, сколько раз я получаю одинаковые имена с одна фамилия (смотри ниже): например: – UserYmY
{Nickelson: {Сэм: 2 Джек: 5 Джо: 10 Wiliam: 1} Gabrielii: {Мария: 2 \t Сами: 3}} – UserYmY
@ user2058811: 'names' - это не имя? Если второй столбец содержит 'sam',' Jack', 'Joe' и т. Д., То счетчик будет считать те, что вам нравится. –