Python liste yöntemleri

Python işlevleri ve meth

Listeler, Python 3'te yerleşik bir veri yapısıdır. Python Listeleri, bir üretim şirketinin tedarikçilerinin adları, bir şirketin maaş bilgileri gibi verileri düzenli bir şekilde düzenlemek ve depolamak için kullanılabilir. çalışanlar, öğrenci notları listesi veya başka herhangi bir şey.

Python'da listelerde depolanan verileri değiştirmek veya işlemek için kullanabileceğimiz bir dizi yerleşik işlev vardır.< /p>

Bu kılavuzda, listelerle çalışmak için kullanılabilecek en kullanışlı yerleşik yöntemlerden bazılarını inceleyeceğiz. Listeden öğelerin nasıl ekleneceğini ve kaldırılacağını, bir listedeki öğeleri saymayı, bir listeyi tersine çevirmeyi ve daha fazlasını keşfedeceğiz.




List Refresher

Listeler bir veri türüdür. Değişken, sıralı öğe düzenlemeleri olan Python. Bu, listelerin değiştirilebileceği ve verileri belirli bir sırada depolayabileceği anlamına gelir.

Listedeki her öğeye bir item adı verilir ve listeler virgülle ayrılmış değerlerle tanımlanır. köşeli parantez içinde ([]).

Python'da bir listenin nasıl oluşturulacağı aşağıda açıklanmıştır:

news_sites = ["New York Times", "Washington Post", "CNN", "BuzzFeed"]

Yazımızın çıktısını almak için liste, print() işlevini kullanabiliriz:

print(news_sites) 

Programımız, tanımladığımız şekliyle orijinal dizimizi döndürüyor:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Belirli bir eğitimi almak için Python listesinden bir öğe varsa, öğenin dizinine başvurmalıyız. Listedeki her öğenin, tek bir öğenin içeriğini almamızı sağlayan ile başlayan bir dizin numarası vardır. Yukarıda oluşturduğumuz liste için dizin değerleri şunlardır:

< td>Washington Post
New York TimesCNNBuzzFeed
12 3

Artık liste elemanlarımızın indeks numaralarını bildiğimize göre, listemizden belirli bir değeri alabiliriz. Bunu yapmak için şu kodu kullanabiliriz:

print(news_sites[0])

Kodumuz şunu döndürür: New York Times. Benzer şekilde, 2 dizin değerine sahip liste öğesine başvurursak, kodumuz CNN döndürür. 

Listemizdeki her öğenin ayrıca negatif bir dizin numarası vardır. Bu, bir listede geriye doğru saymamıza izin verir ve listemiz çok sayıda değer içeriyorsa ve bu listenin sonuna doğru bir değer almak istiyorsak kullanışlıdır.

İşte bizim için negatif indeks değerleridir. yukarıdaki liste:

< td>CNN< td>-1
New York TimesWashington PostBuzzFeed
-4-3-2

Öğeyi -1 dizin konumunda almak istiyorsak şu kodu kullanabiliriz:

print(news_sites[-1])

Kodumuz geri dönüyor : BuzzFeed.

Python listelerinin temellerini ele aldığımıza göre, Python'un liste yöntemlerini keşfetmeye başlayabiliriz. 




list.append() Kullanarak Öğe Ekleme

list.append() yöntemi, öğeye bir öğe eklemenizi sağlar. bir listenin sonu. İşte pizza lezzetlerini saklayan bir liste örneği:

flavors = ["Ham and Pineapple", "Peynir", "Meksika", "Tavuk", "Pepperoni"]

Listemiz indeks değeri ile başlayan ve ile biten beş değerden oluşmaktadır. dizin değeri 4. Peki ya et sevenler seçeneğini de listemize eklemek istersek? Bu eylemi gerçekleştirmek için append() yöntemini kullanabiliriz. 


Listemize Et Severler eklemek için kullanılan append() örneği:

flavors.append("Meat-Lovers") print(flavors)

Kodumuz gözden geçirilmiş listemizi döndürür sonunda Et Severler ile:

['Ham and Pineapple', 'Peynir', 'Meksika', 'Tavuk', 'Pepperoni', 'Meat-Lovers']



list.insert() Kullanarak Listeye Ekle

append() yöntemi, bir listenin sonuna bir öğe eklemenize izin verir, ancak belirli bir dizin konumuna bir öğe eklemek istiyorsanız, insert() yöntemi listedeki herhangi bir yere bir öğe ekleyecektir.

Diyelim ki pizza şefimiz Jalapeno biberli özel bir şirket içi spesiyal pişiriyor ve hazır. Menüye eklemek için. Şef, yeni müşterileri pizzayı denemeye teşvik etmek için bu pizzanın lezzet listemizin en üstüne gelmesini istiyor.

Bunun için insert() yöntemini kullanabiliriz. bu hedef. insert() yöntemi iki argüman alır: öğeyi eklemek istediğiniz dizin konumu ve listenize eklemek istediğiniz öğe. Lezzet listesinin başına Jalapeno Special eklemek için kullanılan bir insert() örneği:

flavors.insert(0, "Jalapeno Special") print(flavors)

Kodumuz aşağıdaki listeyi döndürür:

['Jalapeno Special', 'Ham and Pineapple', 'Peynir', 'Meksika', 'Tavuk', 'Pepperoni', 'Meat-Lovers']

Gördüğünüz gibi listemizin başına Jalapeno Special eklendi ve indeks numarası verildi. . Listemizdeki diğer her öğe yukarı taşındı ve böylece onlara listedeki yeni konumlarına karşılık gelen yeni dizin numaraları verildi. Örneğin, Ham and Pineapple, artık 1 dizin değerine sahiptir, vb. 




list.remove() Kullanarak Listeden Kaldır

Python listesinden bir öğeyi kaldırmak için list.remove()'u kullanabiliriz. yöntem. Bu yöntem, değeri belirttiğimiz değere eşit olan bir listeden ilk öğeyi kaldırır.

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra , hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

Sonra Jalapeno Special'ı denedikten sonraki hafta, pizza mutfağının müşterilerinin lezzetten yana olmadığı açıkça ortaya çıktı. Bu yüzden şef tarifle uğraşırken onu menüden çıkarmak istiyor. Jalapeno Special'ı listemizden çıkarmak için aşağıdaki kodu kullanabiliriz:

flavors .remove("Jalapeno Special") print(flavors)

Kodumuz, Jalapeno Special olmadan gözden geçirilmiş bir liste döndürür:

['Jambon ve Ananas', 'Peynir', 'Meksika', 'Tavuk', 'Pepperoni', 'Et Severler']

remove() yöntemi hakkında bilmeniz gereken birkaç şey var. İlk olarak, listede olmayan bir öğeyi kaldırmaya çalışırsanız, listede değil hatası görüntülenir. İkinci olarak, remove() yöntemi bir liste öğesinin yalnızca ilk örneğini kaldırır. Listenizde iki Jalapeno Özel varsa, ikisini de kaldırmak için remove() yöntemini iki kez çalıştırmanız gerekir. 





list.pop() Kullanarak Listeden Kaldır

Kaldırmak ve geri döndürmek için list.pop() yöntemi kullanılabilir listeden bir öğe.

pop() yöntemi isteğe bağlı bir bağımsız değişken alır: listemizden çıkarmak istediğimiz öğenin dizin değeri. Belirtmezsek bir dizin, pop() geri döner ve listemizdeki son öğeyi kaldırır.

Pizza mutfağımız, Et Severler pizzasının yapması gerektiğine karar verdi. şefin yeni deneysel pizza çeşitlerini içeren özel menüye taşınacak. Bu nedenle şef, pizza lezzetleri listesinden Et Severler'i çıkarmak istiyor.

İşte Meat-Lovers'u (listemizden 5 dizin değerine sahip olan) kaldırmak için kullanacağımız kod:

f lavors = ["Jambon ve Ananas", "Peynir", "Meksika", "Tavuk", "Pepperoni", "Et Severler"] print(flavors.pop(5)) print(flavors)

Kodumuz şunu döndürür:

Et Severler ['Jambon ve Ananas','Peynir' , 'Mexican', 'Chicken', 'Pepperoni']

Gördüğünüz gibi pop() fonksiyonu belirttiğimiz değeri kaldırıp değeri döndürdü. bu durumda Et Severler olan, kaldırdığımız liste öğesinin. Ardından, artık Et Severler'i içermeyen yeni listenin çıktısını aldık. 




list.extend() Kullanarak Birden Çok Listeyi Birleştirin

Python'da birden çok listeyi birleştirmek için list.extend() yöntemi kullanılabilir. extend() yöntemi bir argüman alır: mevcut bir listeye eklemek istediğiniz liste nesnesi.

Pizza şefimiz özel menünün standartla birleştirilmesi gerektiğine karar verdi. çünkü müşteriler iki ayrı menüyle karıştırıldığını bildirdiler. Her iki menümüzü de birleştirmek için şu kodu kullanırdık:

flavors = ["Ham and Pineapple ", "Peynir", "Meksika", "Tavuk", "Pepperoni"] special_menu = ["Et Severler", "Barbekü Tavuk", "Sosis ve Pepperoni", "Vejetaryen Özel", "Yunan"] tatlar.extend (special_menu) print(flavors)

Programımız aşağıdakileri döndürür:

['Jambon ve Ananas', 'Peynir', 'Meksika', 'Tavuk', 'Pepperoni', 'Et Severler', 'Barbekü Tavuk', 'Sosis ve Pepperoni', 'Vejetaryen Özel', 'Yunan' ]

Gördüğünüz gibi, tatlar listemiz artık hem eski lezzetler listemizden hem de özel_menü listemizden öğeler içeriyor.< /p>


list.copy() Kullanarak Liste Kopyalama

list.copy() yöntemi, bir listenin bir kopyasını oluşturmanıza olanak tanır. Bu, bir listeyi değiştirmek, ancak yeniden başvurmanız gerekebileceği ihtimaline karşı orijinal listeyi olduğu gibi tutmak istiyorsanız yararlı olabilir.

Pizza şefimiz menüde daha fazla deneme yapmaya karar verdi ve iki yeni liste ekledi. menüye pizzalar. Ancak, referans olması için orijinal menünün bir listesini tutmak istiyor.

Orijinal listeyi korurken yeni pizzalarını ekleyebileceği menünün bir kopyasını oluşturmak için aşağıdaki kodu kullanabiliriz:

new_menu = menu.copy() print(menu)

Kodumuz şunu döndürür:

['Ham and Pineapple', 'Peynir', 'Meksika', 'Tavuk' , 'Pepperoni', 'Et Severler', 'Barbekü Tavuk', 'Sosis ve Biberli', 'Vejetaryen Özel', 'Yunan']

Şimdi, iki listemiz var. aynı değerler: tatlar ve new_menu. Böylece şef, tatlar listesini olduğu gibi korurken new_menu'u değiştirebilir. 





list.sort() Kullanarak Liste Sıralama

Bir listedeki öğeleri sıralamak için list.sort() yöntemi kullanılabilir .

Şefimiz, insanların aradıkları pizzayı bulmalarını kolaylaştırmak için listemizin alfabetik sıraya göre düzenlenmesine karar verdi. Aşağıdaki kod sort() listemizi alfabetik sıraya göre düzenlemek için:

flavors.sort() print(flavors)

Kodumuz şunu döndürür:

['Barbekü Tavuk','Peynir',' Tavuk', 'Yunan', 'Jambon ve Ananas', 'Et Severler', 'Meksikalı', 'Pepperoni', 'Sosis ve Pepperoni', 'Vejetaryen Özel']

Siz sort() işlevini artan şekilde düzenlenecek bir sayı listesinde de kullanabilir. Emir. 




list.reverse() Kullanarak Listeyi Ters Çevirme

list.reverse() yöntemi, bir listedeki öğelerin sırasını tersine çevirmek için kullanılabilir.

Bu işlev, bir listeyi azalan düzende sıralamaz, bunun yerine listemizdeki her öğenin sırasını çevirir. Böylece listemizdeki son öğe yeni listemizdeki ilk öğe olur ve sondan ikinci öğe ikinci öğe olur ve bu şekilde devam eder.

Pizza şefimiz pizza listesini istediğine karar verdi. Menünün alt kısmından satış sayısında bir artış fark ettiği için azalan sırada düzenlenmelidir. İşte listemizi tersine çevirmek için kullanacağımız kod:

flavors = ['Barbekü Tavuk',' Peynir, Tavuk, Yunan, Jambon ve Ananas, Et Severler, Meksika, Biber, Sosis ve Biber, Vejetaryen Özel ] tatlar.reverse() print(lezzetler )

Kodumuz aşağıdakileri döndürür:

['Vegetarian Special ', 'Sosis ve Biber', 'Pepperoni', 'Meksika', 'Et Severler', 'Jambon ve Ananas', 'Yunan', 'Tavuk','Peynir','Barbekü Tavuk']

Gördüğünüz gibi, Vejetaryen Özel orijinal listemizdeki son öğeydi ve şimdi listemiz ilk—ters çevrildi.




Temizle a List.clear() Kullanan Liste

list.clear() yöntemi, bir listedeki tüm değerleri kaldırmanıza olanak tanır.

Yeni ay pizza mutfağına gelin ve şef, Janua'nın satış listesini temizlemek istiyor. ry ve Şubat için yeni bir liste başlatın. Şubat ayına yer açmak için satış listemizi temizlemek için kullanılabilecek kod şudur:

sales.clear() print(sales)

Kodumuz değer içermeyen bir liste döndürür: []




Sonuç

Listeler değişebilir, benzer verileri depolamak için kullanılabilen öğelerin sıralı düzenlemeleridir. Bu öğreticide, listelerimizi değiştirmek ve listemizdeki veriler hakkında bilgi toplamak için kullanılabilecek en yaygın Python liste yöntemlerinden bazılarını açıkladık.

'un nasıl kullanılacağını ele aldık. append(), insert(), remove(), pop(), extend(), copy(), sort(), reverse() ve clear() yöntemleri bu listede makale ve her yöntemin uygulamadaki örneklerini inceledi.

Artık bir uzman gibi Python liste yöntemleriyle çalışmaya hazırsınız!





Python liste yöntemleri: StackOverflow Questions