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ş:
Nasıl sözlük değerlere göre sözlükler ...
Nasıl Python üzerinde sıralanmış bir s...
Nasıl dizilerini listesi için Python b...
Nasıl eğer bir değeri bir sözlük (pyth...
Nasıl bir dize python-3'te bir sözlük ...