Mam np taki słownik:
d = {'a':'abc','b':'xxx', ... , 'z':'xxx')}
Jak usunąć wszystkie pola o wartościach 'xxx' pozostawiając jedno.
Mam np taki słownik:
d = {'a':'abc','b':'xxx', ... , 'z':'xxx')}
Jak usunąć wszystkie pola o wartościach 'xxx' pozostawiając jedno.
def transpose(d):
return {v:k for k,v in d.items()}
transpose(transpose(d))
Albo:
def remove_duplicate_values(d):
unique_dict = {}
for k,v in d.items():
if v not in unique_dict.values():
unique_dict[k] = v
return unique_dict
A jakby to była lista
d = [{'a':'abc'},{'b':'xxx'), ... , {'z':'xxx')]
xenix33 napisał(a):
A jakby to była lista
d = [{'a':'abc'},{'b':'xxx'}, ... , {'z':'xxx'}]
Hej,
może jakoś tak:
list({list(x.values())[0]:x for x in d}.values())
To nic nie daje. Zrobiłem to tak i działa:
out = []
for i in d:
if str(i['url']).strip() not in str(out):
out.append(i)