SORU
17 Temmuz 2012, Salı


Del arasındaki fark, ve listelerinde kaldırmak pop

>>> a=[1,2,3]
>>> a.remove(2)
>>> a
[1, 3]
>>> a=[1,2,3]
>>> del a[1]
>>> a
[1, 3]
>>> a= [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]
>>> 

Listeden bir öğe kaldırmak için yukarıdaki üç yöntem arasında herhangi bir fark var mı?

CEVAP
17 Temmuz 2012, Salı


Evet, remove kaldırırilkeşleşendeğerbelirli bir dizin değil:

>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]

del belirli bir Dizin kaldırır:

>>> a = [3, 2, 2, 1]
>>> del a[1]
[3, 2, 1]

pop kaldırılan öğeyi döndürür:

>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]

Hata modları çok farklı

>>> a = [4, 5, 6]
>>> a.remove(7)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> del a[7]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>> a.pop(7)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006