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ş:
Python: listeler listesinden çıkarma ç...
2 Element-wise Ayrıca Python Listeler?...
Python dizilerini listeler daha veriml...
İki sıralı birleştirerek Python listel...
'in ne listeler arasındaki fark P...