17 Mart 2010, ÇARŞAMBA
Nasıl bir sözlük kopyalama ve tek kopya düzenlemek için
Biri bana bunu açıklayabilir mi lütfen? Bu bana hiç mantıklı gelmiyor.
Başka bir sözlük anlaşıldı ve ikinci düzen ve değişir. Neden böyle oluyor?
>>> dict1 = {"key1": "value1", "key2": "value2"}
>>> dict2 = dict1
>>> dict2
{'key2': 'value2', 'key1': 'value1'}
>>> dict2["key2"] = "WHY?!"
>>> dict1
{'key2': 'WHY?!', 'key1': 'value1'}
CEVAP
17 Mart 2010, ÇARŞAMBA
Pythonaslaörtülü olarak nesneleri kopyalar. Onları aynı dict nesneyi ifade ediyorsun, bu yüzden değişmek ne zaman dict2 = dict1
, ayarladığınızda, tüm başvuruları şu anki haliyle nesne atıfta tutmak.
Eğer dict (nadirdir) kopyalamak istiyorsanız, bunu açıkça yapmak zorunda
dict2 = dict(dict1)
ya
dict2 = dict1.copy()
Bunu Paylaş:
Nasıl SharedPreferences kullanımı için...
Birden fazla monitörde Eclipse ortamı ...
Nasıl JavaScript uyarı kutusu için bir...
Nasıl üzerinde yineleme sırasında bir ...
nasıl django şablon sözlük öğesine eri...