Python’da bir listeye (diziye) eleman ekleme: append(), extension(), insert()

Python’da bir listeye (dizi) eleman eklemek veya başka bir listeyi birleştirmek için, append(), extension() ve insert() liste yöntemlerini kullanın. Bir konum belirtmek ve atamak için + operatörünü veya dilimi de kullanabilirsiniz.

Aşağıdaki bilgiler burada verilmiştir.

  • Sonunda öğeler ekleyin:append()
  • Sonunda başka bir listeyi veya demeti birleştir (birleştirme):extend(),+Şebeke
  • Belirtilen konuma bir öğe ekleyin (ekleyin).:insert()
  • Belirtilen konuma başka bir liste veya demet ekleyin (ekleyin):dilim

Sonunda öğeler ekleyin:append()

Listenin append() yöntemini kullanarak, sonuna (son) öğe ekleyebilirsiniz. Üst gibi uçtan farklı bir konuma eklemek istiyorsanız, aşağıda açıklandığı gibi insert() öğesini kullanın.

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

Listeler ayrıca tek bir öğe olarak eklenir. Birleşik değiller.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

Sonunda başka bir listeyi veya demeti birleştir (birleştirme):extend(),+Şebeke

Liste yöntemi extension() ile, sonunda (sonda) başka bir listeyi veya demeti birleştirebilirsiniz. Tüm öğeler orijinal listenin sonuna eklenecektir.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

Her karakterin (öğenin) dizeye her seferinde bir karakter eklendiğini unutmayın.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

Extend() yöntemi yerine + operatörü kullanılarak da birleştirme yapılabilir.

+ operatörü, yeni bir liste döndürülür.+=Bu aynı zamanda mevcut bir listeye eklemenize de izin verecektir.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

Belirtilen konuma bir öğe ekleyin (ekleyin).:insert()

Liste yöntemi insert(), belirtilen bir konuma bir öğe ekleyebilir (ekleyebilir).

İlk argüman konumu belirtir ve ikinci argüman eklenecek öğeyi belirtir. İlk (ilk) konum 0’dır; negatif değerler için -1 son (son) konumdur.

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

Append() ile olduğu gibi, liste tek bir eleman olarak eklenir. Birleştirilmeyecektir.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

Aşağıdaki maliyetleri gerektirdiğinden insert() yönteminin verimli bir işlem olmadığını unutmayın. Çeşitli liste işlemlerinin hesaplama karmaşıklığı için resmi wiki’deki aşağıdaki sayfaya bakın.
O(n)

O(1)
Deque türü, standart kitaplık koleksiyonları modülünde, bu maliyetle en üste öğe eklemek için bir tür olarak sağlanır. Örneğin, verileri bir kuyruk (FIFO) olarak ele almak istiyorsanız, deque kullanmak daha verimlidir.

Belirtilen konuma başka bir liste veya demet ekleyin (ekleyin):dilim

Dilim içeren bir aralık belirtir ve başka bir liste veya demet atarsanız, tüm öğeler eklenir (eklenir).

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

Orijinal öğeyi de değiştirebilirsiniz. Belirtilen aralıktaki tüm öğeler değiştirilecektir.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]
Copied title and URL