Python Append()'ı Örneklerle Listeleme

⚡ Akıllı Özet

Python `list append()` metodu, mevcut bir listenin sonuna tek bir nesne ekleyerek uzunluğunu bir artırır. Metot listeyi yerinde değiştirir, değer döndürmez ve tamsayılar, dizeler, ondalık sayılar veya diğer nesneleri kabul eder.

  • 🔘 Sözdizimi: `append()` fonksiyonu tek bir argüman alır ve onu temel listenin sağ ucuna ekler.
  • ☑️ Geri dönüş değeri: `append()` fonksiyonu listeyi olduğu yerde değiştirir ve yeni bir liste değil, `None` döndürür.
  • Yapı listeleri: `append()` fonksiyonu içeren bir `for` döngüsü veya liste anlama ifadesi, bir listeyi sıfırdan doldurur.
  • 🧪 Yığın davranışı: `append()` bir öğe ekleme (push) işlemi yaparken, `pop()` son öğeyi kaldırır (son giren ilk çıkar prensibi).
  • append ve extend arasındaki fark: `append()` tek bir nesne ekler; `extend()` ise demet gibi yinelenebilir bir yapının tüm öğelerini ekler.
  • 🤖 Yapay zeka iş akışları: Makine öğrenimi döngüleri, eğitim sırasında özellikleri, tahminleri ve örnekleri toplamak için append() fonksiyonunu kullanır.

Python Liste ekleme()

Append yöntemi nedir? Python?

Ekleme işlevi Python Bu yöntem, temel bir listeye yeni öğeler eklemeye yardımcı olur. Öğeler, mevcut listenin sağ tarafına eklenir. `append` yöntemi tek bir argüman alır ve listenin boyutunu 1 artırır.

Aşağıdaki diyagram bunu göstermektedir Python'in ekleme işlevi:

Yöntemi ekle Python

Sözdizimi:

List.append(object)

Not: Burada nesne bir tamsayı, dize veya ondalık sayı olabilir. Bir ekleme işlevi herhangi bir değer veya liste döndürmez. Bunun yerine, temel listeyi değiştirir ve genişletir.

Bir dosya oluşturmak için Ekle işlevi nasıl kullanılır? Python liste?

A Python liste iki yöntem kullanılarak oluşturulabilir ve doldurulabilir.

  1. İlk yöntemde liste anlama kullanılır.
  2. İkinci yöntem Ekle işlevini kullanır ve bir "döngü için”. Bu yaklaşımda for döngüleri ve ekler kullanan kullanıcı tanımlı bir işlev oluşturabilirsiniz.

Aşağıda ikinci yöntemi kullanan bir örneğe göz atın:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Çıktı:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Açıklama:

  • Boş bir liste tanımlamak için köşeli parantezleri kullanın.
  • For döngüsü ve ekleme işlevi, kullanıcı tanımlı bir tanımlama işlevi altında birlikte kullanılır.
  • Boş bir listeyi sıfırdan doldurur.
  • Öğe eklemek için for döngüsünü kullanarak tek tek öğeleri tek tek ekler.
  • Eklenen liste, kullanıcı tanımlı işlevin değerini döndürmek için kullanılır.

Aşağıda ilk yöntemi kullanan bir örnek verilmiştir:

Örnek:

Python Kod:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Çıktı:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Açıklama:

  • Bir işlevi eklemek yerine liste kavramayı kullanabilirsiniz. Python Bir listeyi sıfırdan doldurmak için.
  • Bir listenin baştan doldurulmasına yardımcı olur.
  • Özelleştirilmiş listenin altındaki Liste kavraması, orijinal listedeki öğelerin doldurulmasına yardımcı olur.
  • For döngüsü ile ekleme işlevinin birleşimine kıyasla verilerin işlenmesini optimize etmeye yardımcı olur.

Ekleme yöntemi nasıl çalışır?

`append` fonksiyonu şu şekilde çalışır:

  • Ekle işlevi Python nesneyi temel listeye ekler.
  • Nesneyi argüman olarak alır ve bir sonraki boş alana yerleştirir.
  • Liste öğeleri sıralanmıştır ve indeks kullanılarak erişilebilir.

Aşağıda elementlerin indekslerini gösteren bir görsel bulunmaktadır:

Yöntem ekleme işleri

Temel listeye öğe ekleyen aşağıdaki örneği ele alalım.

Python Örnek:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Çıktı:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Açıklama:

  • Ekleme işlevi, listede bulunan ayrılmış alana nesnenin nesne veri türünü ekledi.
  • Python listeler, farklı veri türlerini ve nesneleri tutabilen yinelenebilir dizilerdir.

`append` fonksiyonu, aşağıda gösterildiği gibi 5. indekse yeni bir öğe ekler:

Yöntem ekleme işleri

Eklemeden bir listeye nasıl öğe eklenir?

Programcılar, ekleme işlevi kullanılmadığı takdirde iki adımlı bir işlem uygulayarak bir listeye öğe ekleyebilirler.

`Len` fonksiyonunu kullanarak bir listedeki son öğenin uzunluğunu bulabilirsiniz. Belirlenen boş alanı yeni nesneye atayın. Aşağıdaki örnek bu kavramı açıklamaktadır:

Örnek:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Çıktı:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Ekleme İşlevini kullanarak Stack nasıl tanımlanır?

Bir yığın için aşağıdaki özellikler geçerlidir:

  • Yığın, öğeleri üst üste yerleştiren bir veri yapısı olarak tanımlanabilir.
  • Öğeler son giren ilk çıkar esasına göre eklenebilir veya silinebilir.
  • Tipik olarak, bir yığın bir öğeyi yığının sonuna veya üstüne iterken, pop işlemi bir öğeyi yığından kaldırır.
  • Ekleme işlevi yığının itme işlemi gibi davranırken, listede varsayılan olarak öğeleri kaldırmak için tanımlanmış bir pop işlevi bulunur.
  • Pop yöntemi, varsayılan olarak, işleve hiçbir bağımsız değişken belirtilmediğinde listedeki son öğeyi döndürür ve listeden kaldırır.
  • Liste boşaldığında indeks hatası veriyor.
  • İşleve bir tamsayı argümanı sağlanırsa listenin dizinini döndürür.
  • Listenin o dizininde bulunan öğeyi kaldırır.

Tanımlanan yığın için ekleme ve açma işlevlerinin itme ve açma işlemleri olarak çalıştığı bir programa bakalım:

Örnek:

Python Kod:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Çıktı:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Açıklama:

  • Bir yığın GGGStack tanımlanır
  • Öğeler ekleme yöntemi kullanılarak eklenir
  • Her öğe orijinal listeden tek tek çıkarılır.
  • Liste boş olduğunda indeks hatası verir.

Extend yöntemi nedir? Python?

Genişletme işlevi, yinelenebilir bir listeye yeni öğeler eklenmesine olanak tanır. Yinelenebilir listelere örnek olarak sözlükler, tuple'lar ve dizeler verilebilir. Bu nitelikler yinelenebilir bir listenin öğelerini değiştirmenize yardımcı olur.

Not: Bu fonksiyon çalıştırıldıktan sonra herhangi bir değer döndürmez.

Aşağıda extend fonksiyonunun sözdizimi verilmiştir:

Sözdizimi:

List.extend(iterable list)

Genişletme ve Ekleme arasındaki fark Python

`append` ve `extend` yöntemleri aşağıdaki temel noktalarda farklılık gösterir:

  • Ekleme işlevi Python genişletme işlevi birden fazla öğenin eklenmesine izin verirken, orijinal listeye yalnızca bir öğe ekler.
  • Ekleme listesi yalnızca tek bir argüman alırken, genişletme işlevi tanımlamalar ve sözlükler gibi yinelenebilir bir liste alır.

SSS

`append()` bir nesneyi listenin sonuna ekler. `insert()` ise bir öğeyi seçilen bir dizine yerleştirir ve sonraki öğeleri sağa kaydırır; bu nedenle yalnızca konumun önemli olduğu durumlarda kullanın.

Ekleme işlemleri amortize edilmiş O(1) sürede gerçekleşir. Python Ara sıra diziyi yeniden boyutlandırır ve her öğeyi O(n) maliyetle kopyalar, ancak bu nadirdir, bu nedenle ortalama ekleme maliyeti sabit kalır.

`append()` metodu, listeyi yerinde düzenlediği için `None` değerini döndürür. `new = old.append(x)` yazmak `None` değerini saklar ve listeyi kaybeder; bu, yeni başlayanların sıkça yaptığı ve kaçınılması gereken bir hatadır.

`append()` fonksiyonuna bir liste geçirmek, onu tek bir iç içe öğe olarak ekler; bu nedenle `[1, 2].append([3, 4])` ifadesi `[1, 2, [3, 4]]` sonucunu verir. Öğeleri tek tek birleştirmek için `extend()` fonksiyonunu veya artı operatörünü kullanın.

Evet. Tekrarlanan append() çağrıları önceden ayrılmış alanı yeniden kullanır ve neredeyse sabit sürede çalışır; artı operatörü ise her adımda listenin tamamını yeniden oluşturarak döngüler içindeki append() işlemini çok daha hızlı hale getirir.

C cinsindenPythonKüresel Yorumlayıcı Kilidi, tek bir append() çağrısını atomik hale getirir, bu nedenle birden fazla iş parçacığından paylaşılan bir listeye ekleme yapmak listeyi bozmaz. Çok adımlı diziler yine de açık bir kilide ihtiyaç duyar.

Makine öğrenimi kodu, yapay zeka eğitim süreçleri için NumPy dizilerine veya tensörlere dönüştürmeden önce, döngüler içinde özellikleri, tahminleri ve toplu örnekleri toplamak için `append()` işlevini kullanır.

Evet. GitHub Copilot ve yapay zekâ destekli asistanlar, kısa bir yorumdan append() çağrıları, döngüler ve liste anlama ifadeleri oluşturabilir ve tekrarlanan append() ifadelerini tek bir liste anlama ifadesine dönüştürebilir. Yine de çıktıyı test edin.

Bu yazıyı şu şekilde özetleyin: