Python’da yeniyim ve mümkün olduğunca öğrenmeye çalışıyorum. Seçmeli anahtar/değer çiftlerine dayalı bir listenin belirli sözlük öğelerini kaldırmak istediğim aptalca bir problemle karşılaştım.Python'daki sözlükler listesinden seçilen anahtarlara göre çift sözlük nasıl kaldırılır?
l = [{'A':1, 'B':2, 'C':3, 'D':4},
{'A':5, 'B':6, 'C':7, 'D':8},
{'A':1, 'B':9, 'C':3, 'D':10}]
Ve istediğim çıkışı iki tuşları A
ve C
değerlere dayalı sözlükler çıkarılmasıdır: ex için, ben var öğeler görülmektedir olmadığını hatırlamak set
kullanma
l = [{'A':1, 'B':2, 'C':3, 'D':4},
{'A':5, 'B':6, 'C':7, 'D':8}]
Görülen ilk (A, C) çiftini tutmak istediğiniz gibi görünüyor. Bu doğru mu? Siparişi korumanız gerekiyor mu? – DSM
Evet @DSM Yalnızca son listemde benzersiz çift (A, C) anahtar/değer çiftine sahip sözlüklere ihtiyacım var. Hayır, sipariş önemli değil. –
Evet, yalnızca aynı (A, C) çiftine sahip olan çok sayıda sözlükten sadece birini * istediğinizi açıkça belirtelim. Ama her zaman * ilk * olana sahip olmanız mı, yoksa {'A': 1, 'B': 9, 'C': 3, 'D': 10} 'eşit derecede iyi çalıştı mı? – DSM