Иметь упорядоченный dict, который имеет дубликат ключа, пары значений. Хотите сделать эти дубликаты уникальными.
Например, 4244158 и 4244159 комбинация существует дважды
Я хочу оставить одного из них.
Теперь код, указанный ниже, подходит для python2, так как упорядоченный dict может быть изменен, но не для python3, поэтому я сделал копию упорядоченного dict и сравнил ее с оригинальным заказанным dict
ordered_parkstop_dict = OrderedDict([('4244162', []),
('4244158', ['4244159']),
('4244159', ['4244158']),
('4244157', ['4244160', '4244161']),
('4244160', ['4244157', '4244161']),
('4244161', ['4244157', '4244160'])])
new_ordered_parkstop_dict = ordered_parkstop_dict.copy()
for key, value in ordered_parkstop_dict.items():
for k,v in ordered_parkstop_dict.items():
klist = []
keylist = []
if value and v:
if len(v)==1 and len(value)==1:
klist.append(k), keylist.append(key)
if (keylist == v) and (klist == value and len(value) == 1):
new_ordered_parkstop_dict.pop(key)
Чтобы уточнить, я хочу удалить только дубликаты типа x -> [y], y -> [x]
, то есть списки с одним элементом.