SORU
9 Mayıs 2010, Pazar


Nasıl sözlük birlikte Python ile birleştirme?

d3 = dict(d1, **d2)

Bu sözlük birleştiren anlıyorum. Ama, bu benzersiz? Eğer d1 d2 ama farklı değer olarak aynı anahtarı varsa? Birleştirilecek d1 ve d2 istiyorum, ama d1 yinelenen anahtar varsa önceliğe sahiptir.

CEVAP
9 Mayıs 2010, Pazar


d2 orijinal bir daha ihtiyacın olursa ... .update() yöntemi kullanabilirsiniz:

Diğer anahtar/değer çiftleri sözlüğü güncelleştirinvarolan anahtarları üzerine. None dönüş.

E. g.:

>>> d1 = {'a': 1, 'b': 2} 
>>> d2 = {'b': 1, 'c': 3}
>>> d2.update(d1)
>>> d2
{'a': 1, 'c': 3, 'b': 2}

Güncelleme:

Tabii ki yeni bir birleştirilmiş bir tane oluşturmak için bir sözlük ilk kopyalayabilirsiniz. Bu olabilir veya gerekli olmayabilir. Sözlüğü, copy.deepcopy nesneler varsa da dikkate alınmalıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008
  • tutvid

    tutvid

    19 AĞUSTOS 2006