Python demeti

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

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 dukkanƒ±nda stoklanan dondurma lezzetlerinin listesini depolamak için bir demet kullanabilirsiniz.

Bu √∂ƒüreticide, demet veri turunun temellerini inceleyeceƒüiz. Amacƒ±nƒ± tartƒ±≈üacaƒüƒ±z ve bu veri turuyle 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 turunu depolayabilir.

Bir demet, virgulle ayrƒ±lmƒ±≈ü bir √∂ƒüe dizisidir. Bu dizi parantez (()) ile çevrilidir. Bir demet olu≈üturalƒ±m:

print()fonksiyon, ba≈ülangƒ±çta bildirdiƒüimiz tanƒ±mlama grubunu g√∂receƒüiz. Grubumuzdaki deƒüerler virgulle ayrƒ±lƒ±r:

Kodumuz şunu döndurur:

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. Bugun 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, buyuk 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, duzenli 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. :

Kodumuz geri dönuyor : Ç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:

Kodumuz şunu döndurur: 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:

Kodumuz şunu döndurur: (‘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√∂ndurur. Kodumuz √áikolata d√∂ndurmez çunku √áikolata tanƒ±mlanan aralƒ±kta g√∂runmez.

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:

Kodumuz şunu döndurur: (‘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öndurur:

Kodumuz ≈üunu d√∂ndurur: (’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 Muhendisi

< p>Kodumuz ≈üunu d√∂ndurur: (’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ç.√úçuncu 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√∂ru 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:

Kodumuz döner aşağıdakiler:

G√∂rduƒüunuz 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√∂ngusu √∂rneƒüi dondurma aromalarƒ±mƒ±z aracƒ±lƒ±ƒüƒ±yla her bir deƒüeri gruplayƒ±p yazdƒ±rƒ±r:

Kodumuzun sonucu şu şekildedir:

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:

Kodumuz ≈üunu d√∂ndurur: 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 du≈üunuyorsanƒ±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√∂nu≈üturmemiz gerekiyor. Ardƒ±ndan, listemizi tekrar bir demete d√∂nu≈üturebiliriz. ƒ∞≈üte yeni tatlar listemizi, yapabileceƒüimiz bir listeye nasƒ±l d√∂nu≈üturebiliriz? deƒüi≈ütir:

Kodumuz bir liste d√∂ndurur Deƒüerimizi tekrar bir demete d√∂nu≈üturmek için tuple() y√∂ntemini kullanabiliriz:

Bizim menu artƒ±k bir demet olarak saklanƒ±yor. Bunu biliyoruz çunku urun koleksiyonumuz kume parantezleriyle çevrili. Kƒ±vrƒ±mlƒ± parantezler bir demeti belirtir.



Sonuç

Defter veri turu bir Python’da veri depolamanƒ±za izin veren deƒüi≈ümez, sƒ±ralƒ± veri turu. Tuple’larƒ±n kullanƒ±mƒ± Python’da listelerden daha hƒ±zlƒ±dƒ±r çunku deƒüi≈ütirilemezler. Bu nedenle, deƒüi≈ümeyecek verileri depolamanƒ±z gerekiyorsa kullanƒ±≈ülƒ±dƒ±rlar.