Javascript Listelerini Anlayın
exp
| filter
| JavaScript
| sin
| square
Michael Zippo
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:
- ifade güçlü>:. yeni listeye giren son değer
- makale güçlü>:. listedeki
- liste üzerinde yinelenen tek öğe: listenin anlaşılmasını sağlayan liste veya yinelenebilir nesne (kabul edilebilir veri türleri arasında demetler, dizeler ve listeler bulunur).
İç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 güçlü>:. listemize eklenecek değer budur
- pizzalarda güçlü>: "pizzalarımız"daki her pizzada bu akış . list
- p`de "Pollo" varsa güçlü>: 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 em> 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. > .