Ещё только учусь. Так что сильно не ругайте. Пытаюсь разобраться со словарями.
Поставил себе такую задачку:
Словарь: "имя": значение (штук 20)
Значения могут повторятся
Как определить наименьшее уникальное значение в словаре?
Например:
коля=23, света=26, настя=45, саня=23
Ожидаемый результат => света=26
Пока у меня получилось:
a = "roma"
b = "nastia"
c = "sasha"
aa = 12
bb = 23
cc = 45
qw = {a:aa, b:bb, c:cc}
if qw[a] < qw[b] and qw[a] < qw[c]:
print a, qw.get(a)
elif qw[a] == qw[b] or qw[a] == qw[c] or qw[b] == qw[c]:
print("нет наименьшего")
elif qw[b] < qw[a] and qw[b] < qw[c]:
print b, qw.get(b)
else:
print c, qw.get(c)
А теперь понимаю что если добавить в словарь ещё 10-20 значений будет полная Ж. Да и проверка на уникальность - как?