Рассмотрите этот формат словаря.Удалите повторяющиеся записи из вложенного словаря, если два значения совпадают, в Python
{1:{'name':'chrome', 'author':'google', 'url':'http://www.google.com/' },
2:{'name':'firefox','author':'mozilla','url':'http://www.mozilla.com/'}}
Я хочу удалить все предметы с тем же именем и автором.
Я могу легко удалить повторяющиеся записи на основе ключей, поместив все ключи в набор и, возможно, расширив его, чтобы работать с определенным значением, но это похоже на дорогостоящую операцию, которая повторяется через словарь несколько раз. Я бы не знал, как это сделать с двумя значениями эффективным образом. Это словарь с тысячами предметов.
Как вы получаете эти данные? Вы могли бы создать его с помощью сопоставления словаря (имя, автор) в URL-адресе в первую очередь, тогда therfe не нужно было бы вообще этого делать. –
Может быть, просто измените структуру dict и задайте имя, а автор - ключ к dict? – demas
Я специально не упоминал об этом, но также хочу подсчитать удаленные элементы для внутренней ссылки, выполнив 'len (dict)' до и после. И изменение структуры не имеет значения, потому что я удаляю дубликаты ключей. Я немного упростил словарь в этом примере. – 2010-11-05 10:55:00