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

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • Fullscreen

    Fullscreen

    23 Mart 2006
  • metagamers

    metagamers

    13 Mayıs 2006