SORU
12 Mayıs 2009, Salı


Takas Python listeler

Herhangi bir nedenle bir şey Python: bir listesini temizlemek için istediğiniz zaman bu iki satır daha karmaşık yapmak için vardır

old_list = []
old_list = list()

Sormamın nedeni, ben sadece çalışan kod bu gördüm

del old_list[ 0:len(old_list) ]

CEVAP
12 Mayıs 2009, Salı


Yerinde bir listesini temizlemek aynı listesindeki tüm diğer başvurular etkileyecektir.

Örneğin, bu yöntem, diğer başvuruları etkilemez:

>>> a = [1, 2, 3]
>>> b = a
>>> a = []
>>> print(a)
[]
>>> print(b)
[1, 2, 3]

Ama bu bana ait:

>>> a = [1, 2, 3]
>>> b = a
>>> del a[:]      # equivalent to   del a[0:len(a)]
>>> print(a)
[]
>>> print(b)
[]
>>> a is b
True

Ayrıca yapabilirsiniz:

>>> a[:] = []

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jejoab

    Jejoab

    4 NİSAN 2008
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008