Python demeti

Python işlevleri ve meth

Python demetleri, sıralı bir değer dizisini saklayan bir veri yapısıdır. Tuple'lar değişmezdir. Bu, bir tanımlama grubundaki değerleri değiştiremeyeceğiniz anlamına gelir. Tuple'lar parantez içinde tanımlanır.

Tuple'lar, Python'daki temel bir veri yapısıdır. Öğelerin sıralı dizisini saklamanıza izin verirler. Örneğin, çalışan adlarının bir listesini depolamak için bir demet kullanabilirsiniz. Bir dondurma dükkanında stoklanan dondurma lezzetlerinin listesini depolamak için bir demet kullanabilirsiniz.

Bu öğreticide, demet veri türünün temellerini inceleyeceğiz. Amacını tartışacağız ve bu veri türüyle nasıl çalışabileceğinizi göstermek için örnekler sağlayacağız.




Python Tuple'larını Anlamak

Tuple'lar değişmez, sıralı veri listeleridir, listelerin aksine. Listeler değişebilir, yani bir listenin içeriğini değiştirebilirsiniz. Bir demet içindeki bireysel değerlere öğeler denir. Gruplar herhangi bir veri türünü depolayabilir.

Bir demet, virgülle ayrılmış bir öğe dizisidir. Bu dizi parantez (()) ile çevrilidir. Bir demet oluşturalım:

ice_cream_flavors = ('Çikolata', 'Vanilya', 'Nane', 'Strawberry', 'Choc-Chip')

print()fonksiyon, başlangıçta bildirdiğimiz tanımlama grubunu göreceğiz. Grubumuzdaki değerler virgülle ayrılır:

print(tuple)

Kodumuz şunu döndürür:

('Çikolata', 'Vanilya', 'Nane', 'Strawberry', 'Choc-Chip')

Tablolar, listelere benzer ortak bir tema ile verileri depolar. Yukarıdaki örnekte, demetimiz bir dondurma aromaları koleksiyonunu saklar. Örneğin, öğrenci notlarının bir listesini veya bir elektronik mağazası tarafından satılan telefonların bir listesini de depolayabilir.

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

Defterler Python listeleri, büyük bir farkla: Bir demeti değiştiremezsiniz. Tuple'ları yalnızca bir listenin aynı kalmasını istediğinizde kullanmalısınız. Yukarıdaki dondurma çeşitleri listemize tatlar eklemek isteseydik, düzenli bir liste muhtemelen daha iyi olurdu. Bunun nedeni, dondurma çeşitlerimiz değiştikçe listenin içeriğini değiştirebilmemizdir.




Çerçeve Öğelerine Nasıl Erişilir?

Bir demet içindeki her öğenin benzersiz bir index değeri, sıfırla başlar. Endeks değerleri birer artışlarla devam eder. Bir tanımlama grubundaki tek bir öğeye, öğenin dizin değerine başvurarak erişebilirsiniz.


Yukarıda belirttiğimiz ice_cream_flavors demeti için dizin değerleri şunlardır:

< /tr>< /tbody>
ÇikolataVanilyaNaneÇilekÇikolatalı cips
1234

Artık her öğenin dizin değerlerini bildiğimize göre, tek bir öğeye ayrı ayrı erişebiliriz. Aşağıdaki kod, öğeyi 3 dizin değerinde almamızı sağlar. :

print(ice_cream_flavors[3])

Kodumuz geri dönüyor : Çilek. Çilek, dizin değeri 3 olan öğedir.

Bir demet içindeki her öğenin negatif bir dizin değeri vardır. Bu değerler saymamıza izin verir. bir demetin sonundan geriye doğru. -1'den başlarlar. Negatif kullanma uzun bir liste ile çalışıyorsanız dizin numarası daha uygun olabilir. Bunun nedeni, listenin sonundan geriye doğru çalışabilmenizdir.

İşte ice_cream_flavors grubumuz için negatif indeks değerleri:

Eğer istersek -1 dizin konumundaki değeri alın, aşağıdaki kodu kullanabiliriz:

print(ice_cream_flavors[-1])

Kodumuz şunu döndürür: Choc-Chip




Tuple Dilimleme

Benzer şekilde, demetimiz içinde bir dizi öğe almak istiyorsak, alınacak bir dizi dizin belirtebiliriz. Bunun için serimize nereden başlayıp nerede bitireceğimizi belirtmemiz gerekiyor. 1 ve 4 dizin değerleri aralığındaki her öğeyi almak için aşağıdaki kodu kullanabiliriz:

print (ice_cream_flavors[1:4])

Kodumuz şunu döndürür: (‘Vanilla’, ‘Nane’, ‘Çilek’)

Bu örnekte, kodumuz, son dizin değeri hariç, 1 ile 4 arasında bir dizin değerine sahip her değeri döndürür. Kodumuz Çikolata döndürmez çünkü Çikolata tanımlanan aralıkta görünmez.

Her iki uçtan da öğeleri almak istersek listeden, aralığımızdaki ilk sayıyı kaldırabiliriz. Yani listemizdeki ilk iki öğeyi almak istiyorsak aşağıdaki Python programını kullanabiliriz:

print(ice_cream_flavors[:2])

Kodumuz şunu döndürür: (‘Vanilla’, ‘Nane’)




Dilimleme Negatif İndeks Numaraları ile

Ayrıca, demetleri dilimlerken negatif indeks numaralarını kullanabilirsiniz. Aşağıdaki örnek, listemizdeki son iki öğeyi döndürür:

print(ice_cream_flavors[-2:])

Kodumuz şunu döndürür: ('Strawberry',''Choc-Chip')

 adım. Bu özellik, bir demetten ilk öğe alındıktan sonra öğeleri atlamamızı sağlar. Eğer stride kullanmak istiyorsak dilimleme fonksiyonumuzun sonuna bir değer ekleyebiliriz. Bu, artışlar arasında listenin kaç öğe atlaması gerektiğini belirtir.


Yani, demetimizdeki her saniyeyi almak istiyorsak, aşağıdaki kodu kullanabiliriz:

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

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

< p>Kodumuz şunu döndürür: ('Chocolate', 'Nane', 'Choc-Chip')

Dilimdeki ilk sayı (0) dilimin dizide ne zaman başlaması gerektiğini belirtir. 5, dilimimizin başvurması gereken son öğeyi belirtir, o öğe hariç.Üçüncü sayı (2) kullanmak istediğimiz adımı belirtir. Adım, bir tanımlama grubunu dilimlerken kodun ilk öğeden sonra kaç değeri atlaması gerektiğini temsil eder.




Tuple Operators

Bir dizinin içeriğini birleştirmek (birleştirmek) veya çarpmak için operatörleri kullanabilirsiniz. Tuple. Ek olarak, + operatörü iki veya daha fazlasını bir araya getirmek için kullanılabilir.

Diyelim ki elimizde bir dondurma aroması listesi var. Pilotajını yaptığımız deneysel tatları ana lezzet listesine eklemek için aşağıdaki kodu kullanabiliriz. demetlerimizi birleştirmek için:

ice_cream_flavors = ('Çikolata','Vanilya','Nane','Çilek ', 'Choc-Chip') deneysel_flavors = ('Kurabiye Hamuru', 'Rocky Road', 'Nane Çikolatalı Çikolata') new_menu = ice_cream_flavors + deneysel_flavors print(new_menu)

Kodumuz döner aşağıdakiler:

("Çikolata", "Vanilya", "Nane", "Çilek", "Çikolata" -Chip', 'Cookie Dough','Rocky Road', 'Mint Chocolate Chip')

Gördüğünüz gibi artık her iki listeden de değerleri içeren yeni bir demetimiz var. Ancak, bir demet değiştirilemeyeceğinden, new_menu adında yeni bir tane oluşturduk.




Bir Tuple Yoluyla Yineleme

Beğen listeleri, bir Python'da demet değeri. Dolayısıyla, tek tek yazdırmak istediğiniz bir dizi dondurma çeşidiniz varsa, bunu yapabilirsiniz.

İşte yineleme için kullanılan bir for döngüsü örneği dondurma aromalarımız aracılığıyla her bir değeri gruplayıp yazdırır:

ice_cream_flavors = ('Chocolate','Vanilla', ice_cream_flavors'da f için 'Mint', 'Strawberry', 'Choc-Chip'): print(f)

Kodumuzun sonucu şu şekildedir:

Çikolatalı Vanilyalı Nane Çilekli Çikolatalı Çip

Bir demette bir öğenin olup olmadığını kontrol edebilirsiniz. bir if…in ifadesi kullanarak. Bir if…in ifadesi, bir koleksiyonda bir değerin olup olmadığını kontrol eder. Dondurma salonumuzun Naneli dondurma satıp satmadığını kontrol etmek için kullanılan if…in ifadesinin bir örneği:

ice_cream_flavors = ('Çikolata', 'Vanilya', 'Nane', 'Çilek', 'Çikolata') ice_cream_flavors'da "Nane" ise: yazdır ("Evet, naneli dondurma satıyoruz!")

Kodumuz şunu döndürür: Evet, naneli dondurma satıyoruz! Bunun nedeni, “Nane” listemizde.





Listeler ve Tuple'lar

Listelerin aksine, demetler değiştirilemez. Bir demet içindeki öğe eklenemez, kaldırılamaz veya değiştirilemez. Bir liste kullanmak, depolamak istediğiniz değerleri değiştirmeyi düşünüyorsanız daha uygundur.

Bununla birlikte, iki veya daha fazla grubu birleştirebilirsiniz, bu da yeni bir tane oluşturmak için iki grubu birleştirebileceğiniz anlamına gelir.

Bir demetin içeriğini değiştirmek için onu bir listeye dönüştürmemiz gerekiyor. Ardından, listemizi tekrar bir demete dönüştürebiliriz. İşte yeni tatlar listemizi, yapabileceğimiz bir listeye nasıl dönüştürebiliriz? değiştir:

list(new_menu)

Kodumuz bir liste döndürür Değerimizi tekrar bir demete dönüştürmek için tuple() yöntemini kullanabiliriz:

tuple(new_menu) 

Bizim menü artık bir demet olarak saklanıyor. Bunu biliyoruz çünkü ürün koleksiyonumuz küme parantezleriyle çevrili. Kıvrımlı parantezler bir demeti belirtir.






Sonuç

Defter veri türü bir Python'da veri depolamanıza izin veren değişmez, sıralı veri türü. Tuple'ların kullanımı Python'da listelerden daha hızlıdır çünkü değiştirilemezler. Bu nedenle, değişmeyecek verileri depolamanız gerekiyorsa kullanışlıdırlar.





Python demeti: StackOverflow Questions

Tutorials