liste anlama python

Python işlevleri ve meth

Python liste kavrayışı, mevcut bir listeye dayalı bir liste oluşturmanın bir yoludur. Liste kavrayışları, bir listedeki öğeleri filtrelemek veya mevcut bir listedeki değerleri değiştirmek için yaygın olarak kullanılır. Liste anlamaları köşeli parantez içine alınır.

Listelerle çalışırken, mevcut bir dizinin içeriğine dayalı bir liste oluşturmak isteyebilirsiniz. Örneğin, bir dizi karaktere dayalı bir liste oluşturmak isteyebilirsiniz. Veya başka bir listenin içeriğini iki ile çarpan bir liste yapmak isteyebilirsiniz.

Liste kavrayışlarının devreye girdiği yer burasıdır. Bu eğitici, örneklerle Python listelerinin temellerini ve nasıl yapılacağını keşfedecektir. liste kavrayışlarını kullanın.




Python Listeleri: Bir Tazeleme

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

Örneğin, bir dondurma dükkanında satılan tüm dondurma lezzetlerini saklamak için bir liste kullanabilirsiniz. Veya bir şarap kulübündeki üyelerin telefon numaralarının listesini saklamak için bir liste kullanabilirsiniz.

Python'da bir liste örneği:

pizzalar = ['Tavuk', 'Margherita', 'Tavuk ve Bacon', 'Vegan Özel', 'Ispanak ve Brie', 'Barbekü Tavuk'] 

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




Python Liste Anlama

Bir Python liste kavrayışı, başka bir listenin içeriğinden yeni bir liste oluşturur. Bir listeyi çoğaltmak veya mevcut bir listenin içeriğini yeni bir liste halinde değiştirmek için liste kavrayışını kullanabilirsiniz. Veya başka bir yinelenebilir içeriğin içeriğini bir liste kavrayışına sahip bir listeye aktarabilirsiniz.

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin 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ı.

Filtreleri belirleyebilirsiniz, böylece yeni listeniz yalnızca belirli değerleri içerir. Örneğin, bir numara listesinden yeni bir liste oluşturabilirsiniz. Yeni listeniz yalnızca 250'den büyük sayılar içerebilir.

Python'da bir liste anlama sözdizimi şu şekildedir:

[listedeki öğe için ifade]

Bu sözdizimi bir Python ile benzerdir ifadesi için. Ancak, ifade bir satırda. Bir for deyimini ayırt etmek için, köşeli parantezler içinde bir liste kavrayışı bulunur.


Yukarıdaki sözdiziminin üç bölümü vardır:

  • ifade: Yeni listeye giren son değer.
  • < güçlü>öğe: Listede üzerinde yineleme yaptığınız tekil öğe.
  • liste: Liste kavrayışının içinden geçtiği liste veya yinelenebilir nesne (kabul edilebilir veri türleri) demetleri, dizeleri ve listeleri içerir).

Bir Python if…else deyimi içeride:

[eğer koşul yoksa yok listedeki öğe için ifade]

Bu anlama, öğeleri yalnızca belirtilen koşulu karşılamaları durumunda listeye ekler.

Liste kavramalarını kullanmak, tam için tanımlamadan mevcut bir listeden yeni bir liste oluşturmanıza olanak tanır. ifadeler. için istatistik elementler en az iki satır kod kaplar, oysa bir satıra liste anlama yazabilirsiniz.

Bazı insanlar liste anlamanın daha Pythonic kod olduğunu söylüyor. Bunun nedeni, kısa bir for ifadesi kullanmaktan daha verimli olmalarıdır.




Python Liste Anlama Örneği

Diyelim ki tüm tavukların bir listesini yapmak istiyoruz. mağazamızda sattığımız pizzalar. Tüm tavuklu pizzaları menümüzdeki bir Tavuk kategorisine taşıyacağız. Bunu yapmak için for ifadelerini kullanarak pizzalarımızı filtreleyebiliriz. Veya liste kavrayışı kullanarak listemizi filtreleyebiliriz.

Mevcut pizza listemize dayalı olarak adları Tavuk içeren yeni bir pizza listesi oluşturmak için bir liste kavrayışını kullanabiliriz. . Bunu şu kodu kullanarak yapabiliriz:

pizzas = ['Chicken', 'Margherita', 'Chicken and Bacon', 'Vegan Special', 'Spinach and Brie', 'BBQ Chicken'] Chicken_pizzas = [p for p for p for pizza in p] print(chicken_pizzas) 

Bizim kavrama aşağıdaki çıktı listesini döndürür:

[‘Chicken’, ‘Chicken and Bacon’, ‘ Barbekü Tavuk’]

Kodumuzda önce menümüzde bir pizza listesi tanımlıyoruz. Pizzalarımız, pizzalar adı verilen Python değişkeninde saklanır. Ardından, adları Tavuk

Liste anlayışımız aşağıdaki bölümlerden oluşan yeni bir pizza listesi oluşturmak için bir liste kavrayışı kullanırız:

  • p: Listemize eklenecek değer budur.
  • p in pizza: Bu, “ pizzalar” listeleyin.
  • eğer “Tavuk” in p: Bu, her pizzanın “Tavuk” içerip içermediğini kontrol eder. Bu, Doğru olarak değerlendirilirse, “p” listemize eklendi.

Liste anlayışımız sadece bir satır kod alıyordu. Oysa bir sonraki örneğimizde, bunu yapmak için for ifadesiyle birlikte üç satır kod kullanmamız gerekiyor. işe yarıyor. Bir sonraki örneğimiz, liste kavrayışlarının daha temiz kod yazmanıza ne ölçüde yardımcı olduğunu gösteriyor.

Liste Anlaması Olmadan

Tavuk pizza örneğine dönelim. liste anlama, menümüzde bir tavuklu pizza listesi oluşturmak isteseydik şu kodu kullanırdık:

pizzas = ['Chicken', 'Margherita', 'Chicken and Bacon', 'Vegan Special', 'Spinach and Brie', 'Barbekü Tavuk'] Chicken_pizzas = [] pizzalarda pizza için: eğer pizzada "Tavuk" ise: Chicken_pizzas.append(pizza) print(chicken_pizzas) 

Kodumuz şunu döndürür:

[‘Chicken’, ‘Chicken and Bacon’, ‘BBQ Chicken’]

Önce iki liste tanımları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 listesini saklar. Sattığımız tavuklu pizzaların listesi başlangıçta boştur.

Bir “for” pizza listemizdeki her pizzayı gözden geçirmek için açıklama. Ardından, her pizzanın Tavuk kelimesini içerip içermediğini kontrol ederiz. Bir pizza Tavuk kelimesini içeriyorsa, o pizzayı tavuklu pizza listemize ekleriz. Bu durumda, üç pizza Tavuk içerir ve bu pizzaların üçü de chicken_pizzas listemize eklenir.

"Python.Engineeringsı hayatıma girdiğinde En çok buna ihtiyacım vardı ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venüs, Rockbot'ta Yazılım Mühendisi

Gördüğünüz gibi, bir pizzanın Tavuk içerip içermediğini kontrol etmek ve onu listemize eklemek için üç satır kod kullanıyoruz. Bu kodu yazmanın daha etkili bir yolu var: liste kavrayışlarını kullanmak.




Liste Anlamalarını Kullanmak if…else

Ayrıca bir if…else kullanabilirsiniz. liste kavrayışına sahip ifade.


Daha önce, bir pizzayı tavuklu pizza listemize eklemek için bir if ifadesi kullanıyorduk. Tavuk. Ancak, hangi pizzaların vejeteryan olduğunun bir listesini yaptığımızı varsayalım.

Pizza adı Tavuk ve Vejetaryen bir pizza adı Tavuk içermiyorsa.

Bu, bir liste anlama kullanılarak yapılabilir:

pizzalar = ['Tavuk', 'Margherita', 'Tavuk ve Bacon', 'Vegan Özel', 'Ispanak ve Brie', 'Barbekü' Chicken'] is_veggie = ["Et" if "Chicken" in p else "Vegetarian" for p in pizzalar] print(is_veggie)

Kodumuz şunu döndürür:

[‘Et’, &lsquo ;Vejetaryen’, ‘Et’, ‘Vejetaryen’, ‘Vejetaryen’, ‘Et’]

Kodumuzu çözelim. İlk olarak, pizzalar adlı bir pizza listesi açıklıyoruz. Ardından, bir pizza adının Tavuk içerip içermediğini değerlendirmek için bir liste kavrayışı kullanırız.

Bir pizza adı Tavuk içeriyorsa, Et, is_veggie listemize eklendi. Aksi takdirde Vejetaryen değeri eklenir.

Gördüğünüz gibi is_veggie listemizdeki ilk değer Et'dir. , çünkü pizzalar listesindeki karşılık gelen değeri Tavuk'dur. Ancak bir sonraki değerimiz Vejetaryen, çünkü pizzalar listesinde buna karşılık gelen değer Tavuk içermeyen Margherita'dır. em>.






Sonuç

Liste kavrayışları bir mevcut bir listeye dayalı yeni liste. Liste kavrayışlarını kullanarak, bir listenin bir kopyasını oluşturabilir veya eski bir listeden değerleri filtreleyen yeni bir liste oluşturabilirsiniz.

Bu eğitimde örneklere atıfta bulunarak Python listelerinin temelleri ve nasıl yapılacağı anlatılmaktadır. yeni listeler oluşturmak için liste anlama tekniğini kullanmak.

Python'da kodlama hakkında daha fazla bilgi edinmek ister misiniz? Python Nasıl Öğrenilir kılavuzumuza göz atın. Bu kılavuz, Python'da uzmanlaşma yolculuğunuza devam etmenize yardımcı olacak öğrenme kaynaklarının bir listesini içerir.





liste anlama python: StackOverflow Questions

Tutorials