Python'da listeler (liste). İşlevleri ve Yöntemleri Listeleme

Programlamada listeler belki de diziler kadar kullanışlı bir veri yapısıdır. Listeler nedir, nasıl oluşturulur? Python'da listelerle nasıl çalışılır? Bunu makalemizden öğreneceksiniz.

Python'da listeler nelerdir?

Python'da listeler (liste). İşlevleri ve Yöntemleri Listeleme
Python Veri Türleri: Listeler

Listeler kısmen dizilerle tanımlanabilir, ancak listelemelerin (aksi takdirde listeleme olarak da adlandırılırlar) farkı ve avantajı, farklı veri türlerini birleştirebilmeleridir. Yani, listeleme, herhangi bir nesne dizisini depolamak için daha fazla olasılık açar. Liste adı verilen bir değişken, alternatif yapılara başvurular içeren bellekteki bir yapıya başvuru içerir.

Python'daki bir liste, değiştirilebilen ve nesneleri farklı olabilen karışık türdeki nesnelerin sıralı bir koleksiyonudur.

Bunun anlamı ne? Tanıma ayrıntılı olarak bakalım.

Listenin boyutu değiştirilebilir, küçültülebilir, ona yeni satırlar eklenebilir. Ayrıca listenin tüm yapısını da değiştirebilirsiniz. Bir listedeki bir yöntem her kullanıldığında, kopyanın değil orijinal listenin değiştiğini unutmayın.

Daha fazla netlik için Python'da bir listelemeyi bir mağazadan satın alınması gereken ürünlerin listesi olarak düşünebilirsiniz. Bir alışveriş planı yaparken, gerekli tüm öğeler alt alta yerleştirilmişse ve her birinin kendi satırı varsa, Python'daki listeleme, Python'un anlayabilmesi için virgülle ve köşeli parantez içinde tüm öğeleri içerir. burada bir liste belirtilmiştir. Öğeler tırnak içine alınır. Bu zorunlu bir durumdur, çünkü her eleman ayrı bir satırdır.

Liste oluşturmanın yolları

Klasik örneğe geçerek ileride kullanacağımız ve değiştireceğimiz bir liste oluşturalım. Liste oluşturmanın birkaç yolu vardır.

Bunlardan biri uygulama yerleşik işlev listesi ( ). Bunu yapmak için, yinelenebilen herhangi bir nesneyi (bir dize, bir demet veya mevcut bir liste) işlemeniz gerekir. Bu durumda, bir dize.

İşte sonunda ne oluyor:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

İkinci örnek, listelerin sınırsız sayıda çok farklı nesne içerebileceğini göstermektedir. Ayrıca, liste boş kalabilir.

>>> s = [] # Boş liste >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Liste oluşturmanın bir sonraki, üçüncü yolu, sözde listeleme jeneratörü.

Liste oluşturucu, listeler oluşturmak için sözdizimsel bir yapıdır. For döngüsüne benzer.

>>> c = ['list'teki c için c * 3] >>> c ['lll', 'iii', 'sss', 'ttt']

Daha hacimli yapılar oluşturmak için de kullanılabilir:

>>> c = [c * 3 'list' içinde c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d için 'list'te c varsa c != 'i' 'spam'de d için d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Ancak, bu oluşturma yöntemi, birden çok listeyi derlerken her zaman verimli değildir. Bu nedenle, listeleri oluşturmak için bir for döngüsü kullanılması tavsiye edilir.

Listeden herhangi bir öğeye başvurmanız gerekiyorsa, dizinler kullanılır. Her elemanın kendi indeksi vardır.

Dizin, listedeki öğenin numarasıdır.

Listeyi tekrar eden, özdeş öğelerle doldurmak istiyorsanız, * sembolü kullanılır. Örneğin, listeye üç özdeş sayı eklemeniz gerekir: [100] * 3.

Listeleme işlevleri

fonksiyonlar – bu belki de Python'un diğer programlama dillerine göre ana avantajıdır. Listelere temel yerleşik işlevler uygulanabilir.

Bunların en popülerlerini düşünün:

  • liste(aralık( )) – görev sıralı bir liste oluşturmaksa, aralık işlevi kullanılır. Bu işlev aşağıdaki biçimlere sahiptir:
  1. aralık (bitiş). Sıfırdan sonlu bir sayıya kadar bir liste oluşturmak gerektiğinde kullanılır.
  2. aralık (başlangıç, bitiş). Hem başlangıç ​​hem de bitiş numaraları belirtilir.
  3. aralık (başlangıç, bitiş, adım). Adım parametresi, seçim karakteristiğini belirtir. Örneğin, 1'den 21'e kadar bir diziden her beşinci sayıyı seçmeniz gerekiyorsa, sonuç listeleme şöyle görünecektir: [10,15, 20].

Menzil işlevi, kod miktarını önemli ölçüde azaltabilir.

  • keten (liste) – listede kaç öğe olduğunu bulmanızı sağlar.
  • sıralı(liste, [anahtar]) – listedeki nesneleri artan düzende sıralar.
  • maksimum (liste) – en büyük elemanı döndürür.
  • dk (liste) – zıt işlev – öğeyi minimum değerle döndürmenizi sağlar.

Diğer yerleşik işlevleri de kullanabilirsiniz:

  • liste(tuple) – Bir demet nesnesini bir listeye dönüştürür.
  • toplam(liste) – tüm değerler sayı ise listedeki tüm öğeleri toplar, hem tamsayılar hem de ondalık sayılar için geçerlidir. Ancak, her zaman doğru anlamaz. Listede sayısal olmayan bir öğe varsa, işlev bir hata verir: “TypeError: +: 'int' ve 'str' için desteklenmeyen işlenen türleri”.

Listeleme Yöntemleri

Python'da listeler (liste). İşlevleri ve Yöntemleri Listeleme
Python Yöntemlerinin Listesi

Mağazada satın alınacak ürünler listemize geri dönelim ve buna mağaza listesi diyelim:

alışveriş listesi = []

Ardından, listeleme yöntemlerini göz önünde bulundurun:

  • ekle(öğe) – onun yardımıyla listeye bir eleman ekleyebilirsiniz. Bu durumda, yeni eleman sonunda olacaktır.

Yeni listemizi doğru ürünlerle dolduralım:

shoplist.append(ekmek)

shoplist.append(süt)

  • liste.uzatmak(A) – “listeden listeye” ekler. Bu özellik, aynı anda birden fazla öğe ekleyebildiğiniz için zaman kazandırır. Diyelim ki zaten bir meyve listemiz var, onları ana listeye eklememiz gerekiyor.

shoplist.extend(meyveler)

  • ekle (dizin, öğe) – belirtilen dizine sahip öğeye belirtilen dizinden önce belirtilen değeri ekler.
  • lcount(ürün) – elemanın tekrar sayısını gösterir.
  • liste.kaldırmak(madde) ters fonksiyondur liste.ekle (x). Herhangi bir elemanı kaldırmak için kullanılabilir. Seçilen öğe listede yoksa bir hata bildirilir.
  • pop([indeks]) – seçili öğeyi kaldırır ve aynı şekilde döndürür. Öğe belirtilmemişse, son öğe listeden kaldırılır.
  • sıralama anahtarı]) – listedeki öğeleri artan düzende yerleştirir, ancak bir işlev de belirtebilirsiniz.
  • dizin(öğe) – seçilen ilk elemanın indeksini gösterir.
  • Yöntemi kullanarak listeyi genişletebilir, yani tüm öğelerini yansıtabilirsiniz. ters(liste). Son eleman birinci olur, sondan bir önceki eleman ikinci olur ve bu böyle devam eder.
  • Komutla listenin bir kopyası oluşturulur. kopyala(liste).
  • derin kopya(liste) - derin kopyalama.
  • Yöntemi kullanarak tüm listeleme öğelerini kaldırın listeyi temizle).

Listeleme yöntemlerinin, listeyi hemen değiştirdikleri, yani yürütme sonucunu döndürmeye gerek olmadığı için dize yöntemlerinden farklı olduğunu belirtmekte fayda var.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Yok

Aşağıda listelerle çalışmaya bir örnek verilmiştir:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> bir [-1, 1, 66.25, 333, 333, 1234.5]

Yorum bırak