Javascript Listelerini Anlayın

| | | |

Python listesini anlamak, mevcut bir listeye dayalı bir liste oluşturmanın bir yoludur. Liste anlayışları, genellikle bir listedeki öğeleri filtrelemek veya mevcut bir listedeki değerleri değiştirmek için kullanılır. Liste anlayışları köşeli parantez içindedir.

Listelerle çalışırken, mevcut bir dizinin içeriğine dayalı bir liste oluşturabilirsiniz. Örneğin, bir dizi karaktere dayalı bir liste oluşturabilirsiniz. Veya başka bir listenin içeriğini iki katına çıkaran bir liste isteyebilirsiniz.

liste anlamanın geldiği yerdir. Bu eğitici, örneklerle Python listelerinin temellerini ve liste anlamanın nasıl kullanılacağını keşfedecektir

Python listeleri: . Güncellenmiş bir

Liste veri yapısı, öğe koleksiyonlarını Python`da saklamanıza olanak tanır. Listeler yaygın olarak, bir şekilde ilişkili olan birden çok değerle çalışmak istediğinizde kullanılır.

Örneğin, bir dondurmada satılan tüm dondurma lezzetlerini saklamak için bir liste kullanabilirsiniz. mağaza. Veya şarap kulübü üye telefon numaralarının listesini saklamak için bir liste kullanabilirsiniz

Python`da bir liste örneği aşağıdadır.

Listelerin temellerini gözden geçirdiğimize göre, liste anlamanın nasıl kullanılacağı hakkında konuşmaya başlayabiliriz .

Python listelerini anlamak

Python listesini anlamak bir liste oluşturur. başka bir listenin içeriğinin yeni listesi. Bir listeyi çoğaltmak veya mevcut bir listenin içeriğini yeni bir listeyle değiştirmek için dahil edilen bir liste kullanabilirsiniz. Ayrıca, listeyi anlayarak başka bir yinelenebilir içeriğin içeriğini bir listeye aktarabilirsiniz

Yeni listenizin yalnızca ben belirli değerleri içerir. Örneğin, bir numara listesinden yeni bir liste oluşturabilirsiniz. Yeni listeniz 250`den büyük bir sayı içeremez.

Python`da bir listeyi anlamak için sözdizimi aşağıdaki gibidir:

Bu sözdizimi bir Python `e benzer beyanı için. Ama açıklama tek satırda. Bir for deyimini ayırt etmek için, bir liste kavrayışı köşeli parantezler içine alınır

Üç kısım vardır önceki söz diziminde:

İçinde " if ... else Python bildirimini içeren bir liste kullanabilirsiniz:

Bu anlayış, öğelere öğeler ekler liste yalnızca belirtilen koşulları karşılıyorsa.

Liste Anlayışının kullanılması, for tam ifadeleri tanımlamadan yeni bir liste oluşturmanıza olanak tanır. for stat öğeleri en az iki satır kod alır, oysa bir satıra liste anlama yazabilirsiniz.

Bazı insanlar listeyi anlamanın Python kodundan daha fazla olduğunu söylüyor. kısa for ifadesi.

Python listesini anlama örneği

Mağazamızda sattığımız tüm tavuklu pizzaların bir listesini oluşturmak istediğinizi varsayalım. Tüm tavuklu pizzaları menümüzdeki Tavuk kategorisine taşıyacağız. Bunu yapmak için for talimatlarını kullanarak pizzalarımızı filtreleyebiliriz. Veya liste anlama özelliğini kullanarak listemizi filtreleyebiliriz.

Mevcut pizza listemize dayalı olarak, adı Tavuk içeren yeni bir pizza listesi oluşturmak için dahil edilen bir liste kullanabiliriz. . Bunu şu kodu kullanarak yapabiliriz:

Anlayışımız aşağıdaki çıktı listesini döndürür:

Kodumuzda öncelikle menümüzde bir pizza listesi tanımlıyoruz. Pizzalarımız, pizzalar adı verilen Python değişkenlerinde saklanır. Daha sonra, adlarında Tavuk

Listeye ilişkin anlayışımız aşağıdakilerden oluşan yeni bir pizza listesi oluşturmayı içeren bir liste kullanacağız:

  • p :. listemize eklenecek değer budur
  • pizzalarda : "pizzalarımız"daki her pizzada bu akış . list
  • p`de "Pollo" varsa : her pizzanın "Pollo" içerip içermediğini kontrol edin. True döndürürse, "p" içinde depolanan değer listemize eklenir

Listelenen anlayışımız sadece bir kod satırına ihtiyacımız var, oysa sonraki örneğimizde çalışması için for bildirimi ile üç satır kod kullanmamız gerekiyor. Bir sonraki örneğimiz, anlama listelerinin daha temiz kod yazmaya nasıl yardımcı olduğunu gösteriyor.

Anlamadan listeler

Hadi tavuklu pizza örneğine geçelim Yardım almadan Listeyi anladığımızda, menümüzde bir tavuklu pizza listesi oluşturmak isteseydik bunu kullanırdık. code:

Kodumuz döner:

Önce iki liste tanımlayacağız. Bir liste, mağazamızda satılan pizzaların bir listesini saklar. Diğer liste, sattığımız tüm tavuklu pizzaların bir listesidir. Sattığımız tavuklu pizzaların listesi başlangıçta boştur.

Pizza listemizdeki her pizzayı incelemek için "for" ifadesini kullanırız. Ardından, her pizzanın Tavuk kelimesini içerip içermediğini kontrol edeceğiz. Bir pizza Tavuk kelimesini içeriyorsa, o pizzayı tavuklu pizza listemize ekleyeceğiz. Bu durumda, üç pizza Tavuk içerir ve bu pizzaların üçü de pizza_pollo listemize eklenir.

kullanıyoruz. Bu kodu yazmanın daha etkili bir yolu var: Liste anlayışlarını kullanma

Liste anlayışlarını kullanma if ... else

Ayrıca bir if ... else kullanabilirsiniz. listeyi anlayan ifade

Kullanılmadan önce if pizzayı tavuklu pizza listemize eklemek için. Yalnızca pizzanın adı Tavuk terimini içeriyorsa bir pizza ekledik. Ancak hangi pizzaların vejetaryen olduğunun bir listesini yaptığımızı varsayalım.

Pizza adı Tavuk içeriyorsa ve pizza adı Tavuk içermiyorsa Vejetaryen içeriyorsa listeye " et" eklemek istiyoruz.

Bu, listeyi anlayarak yapılabilir:.

Nos kodu döndürür:

Kodumuzu açıklıyoruz. İlk olarak, pizza adlı pizzaların bir listesini açıklayacağız. Ardından, pizza adının Tavuk içerip içermediğini değerlendirmeyi içeren bir liste kullanırız.

Bir pizzanın adı Tavuk içeriyorsa, is_veggie`mize et değeri eklendi. Aksi takdirde, Vejetaryen değeri eklenir.

Gördüğünüz gibi, is_veggie içindeki ilk değer Et`dir, çünkü pizzalarda > karşılık gelen değeri Tavuk`dur. Ancak bir sonraki değerimiz Vejetaryen, çünkü pizzalarda karşılık gelen değeri TavukMargherita`dır. > .