pop
sözlüklerde kullanıldığı zaman (bilinen bir anahtar verildiğinde) söz konusu öğeyle sözlüğü kaldırır ve karşılık gelen değeri döndürür. Ama ya anahtarı da istersem?Anahtarını açmanın düzgün bir yolu, sözlükten PAIR değeri?
pair = (key, some_dict.pop(key))
Ama eğer diyelim ki, eminim yukarıdaki fikri takip, en düşük değere sahip anahtar-değer çiftini pop istedim:
Açıkçası, basit vakalarda muhtemelen sadece böyle bir şey yapabileceğini iki kez (tabii ki bir değişkene min
çıktı depolayabilir operasyonu yapmak zorunda olduğu gibi ... bunu yapmanın iğrenç
pair = (min(some_dict, key=some.get), some_dict.pop(min(some_dict, key=some_dict.get)))
... yok, ama yine de tamamen memnun değilim) o. Yani sorum şu: Bunu yapmanın zarif bir yolu var mı? Burada bariz bir numara eksik mi?
mağaza verir özel bir
dict
oluşturmak Yani burada daha basit bir uygulamaolduğunu – JBernardo
@JBernardo Bunu düşündüm. Açıkçası daha iyi, ama hala bir tane olmadan daha iyi bir yol olmalı. –
Bir "dict" yerine bir yığın isteyebilirsiniz. 'Heapq' modülüne bakın. – chepner