SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011