Python'da Diziler: Python'da Diziler Nedir ve Nasıl Kullanılır?
Yayınlanan: 2021-03-09Python, dünya çapında yetenekler ve kullanım açısından en iyi programlama dili olarak ortaya çıkmıştır. Bugün, kodlama için en basit veri yapılarından birine, yani dizilere aşina olmanızı sağlamak için buradayız.
Bu nedenle, Python'da dizi hakkında bilgi edinmek istiyorsanız, Python'da bir dizinin uzunluğunu nasıl bulacağınızı anlamak için bu öğreticiyi sonuna kadar okumaya devam edin.
İçindekiler
Python dizisini açıklama
Python'daki bir dizi , bitişik bellek parçalarında birlikte kaydedilmiş birden çok öğeye sahip bir koleksiyonu ifade eder. Basitçe söylemek gerekirse, bu konumlar, sıralı bir düzenlemede aynı veri türünden birçok öğeyi tutar. Bunu bir örnekle anlayalım: Her adımın bir değeri ifade ettiği bir merdiven filosu hayal edin. Ve arkadaşlarınızın bu merdivenin farklı basamaklarında durduğunu varsayalım. Sadece üzerinde durdukları merdiven sayısını bilerek arkadaşlarınızdan herhangi birinin yerini bulabilirsiniz.
Python'un belirli değerleri değiştirmek için kullanabileceğiniz "dizi" adlı özel bir modülü vardır. Tüm öğelerin aynı veri türüne sahip olması gereken listeler oluşturabilirsiniz. Dizi gibi bir veri yapısı ile, bir indeks numarası belirterek gerekli değerleri getirerek, tanımlanmış bir diziden sayısal verilere erişebilirsiniz. (Not: Dizin 0'dan başlar ve saklanan öğelere öğe adı verilir).
Ayrıca, ihtiyaçlarınıza bağlı olarak diziyi değiştirebilir ve birkaç veri işlemesi gerçekleştirebilirsiniz. Ancak bunu ayrıntılı olarak incelemeden önce ortak bir tüketim noktasına değinmemiz gerekiyor.
Hem Python dizileri hem de listeler değerleri benzer şekilde depolasa da, ikisi arasında temel bir ayrım vardır. Bir liste tamsayılardan dizelere kadar her şeyi depolarken, bir dizi yalnızca tek değer türlerine sahip olabilir. Bu nedenle, bir dizi dizi, bir tamsayı dizisi vb. ile karşılaşırsınız.
Ödeme: Python Açık Kaynak Projesi ve Konuları
Dizileri Ne Zaman ve Neden Kullanıyoruz?
Python dizi modülünü tipik olarak, C ile yazılmış kodla arayüz oluşturma gibi amaçlar için kullanırız. Diziler, C tarzı veri türlerini daha hızlı ve daha az bellek alanıyla depolamanın daha kolay bir yolunu sunar.
Ayrıca, Python ile dizilerin bir kombinasyonu da zaman açısından verimlidir. Kodunuzun genel boyutunu küçültür ve diğer dillerle ilgili büyük bir endişe olan sorunlu sözdiziminden kaçınmanıza olanak tanır.
Örneğin, farklı adlara sahip 100 değişkeni kaydetmeniz gerekiyorsa, bunları tamsayı (1-100) olarak saklamak mantıklıdır. İsimlerini hatırlamak için zaman harcamak yerine onları bir dizi kullanarak kaydetmek çok daha iyi bir seçenektir.
Python'da dizi kullanma
Her seferinde bir adım atalım:
- Dizi modülünü içe aktarın
- Bir dizi listesi oluşturun (Veri türünü ve değer listesini bağımsız değişken olarak belirtin)
- insert() ve append() kullanarak diziye eleman ekleyin
- Öğelere erişmeye başlayın
- Öğeleri istediğiniz gibi güncelleyin (Dilimleyin, değiştirin, kaldırın)
- Arama öğeleri
- Dizinin uzunluğunu bulun
Artık Python'da bir dizi kullanmanın farklı işlemlerinin farkında olduğunuza göre , örnek koda bakalım.
- Modülü içe aktarmak için, sadece 'import' komutunu ve ardından niteleyiciyi kullanın - bu 'sıkışma' olsun.
diziyi reçel olarak içe aktar
a = jam.array('o',[1.2,3.6,4.7])
(a) yazdır
Bu, aşağıdaki çıktıyı görüntüler:
dizi('o',[1.2,3.6,4.7])
- Bir dizinin belirli bir öğesine erişmek istiyorsanız, aşağıdaki gibi bir kod kullanabilirsiniz:
diziyi kamera olarak içe aktar
b = cam.array('i',[1,3,5,7])
print(“1. eleman:”,b[0])
print(“2. eleman:”, b[1])
print(“Son eleman:”, b[-1])
Çıktı aşağıdaki gibi gösterilecektir:
İlk eleman: 1
İkinci eleman: 3
Son eleman: 7
- Aşağıdaki örnek kod, Python dizisinin bir bölümünü nasıl dilimleyeceğinizi anlamanıza yardımcı olacaktır.
diziyi mac olarak içe aktar
sayılar_listesi = [22, 5, 42, 5, 52, 48, 62, 5]
Numbers_array = mac.array('j',numbers_list)
print(numbers_array[3:6]) # 4'ten 6'ya
print (numbers_array[:-5]) # 4'e kadar
print (numbers_array[4:]) #5'ten sona
print (numbers_array[:]) #baştan sona
Bu kod size bahsettiğiniz belirli tamsayı değerlerine sahip bir çıktı verecektir; aşağıya bakınız:
dizi('j',[5, 52, 48])
dizi('j',[22, 5, 42])
dizi('j',[52, 48, 62, 5])
dizi('j',[22, 5, 42, 5, 52, 48, 62, 5)
- Python dizisi değişken olduğundan, öğeleri değiştirebilir, daha fazla öğe ekleyebilir ve diğerlerini kaldırabilirsiniz. Şu örneklere göz atın:
diziyi pac olarak içe aktar
sayılar = pac.array( 'm', [5, 10, 7, 1, 2, 3])
#ilk elemanı değiştirmek için
sayılar[0] = 6
yazdır(sayılar)
# Çıktı:
dizi('m' , [6, 10, 7, 1, 2, 3])
#dördüncü öğeyi beşinci öğeye değiştirmek için
sayılar[3:4] = pac.array( 'm', [8, 9, 4])
Ardından, çıktı dizisini yazdırmak için komutu yazın.
# Çıktı:
dizi('m', [6, 10, 7, 8, 9, 4])
Diziye yeni bir öğe eklemek istiyorsanız, append() yöntemini kullanabilirsiniz. Alternatif olarak, extension() yöntemini kullanarak birçok yeni öğe ekleyebilirsiniz. Bunu daha fazla netlik için gösterdik:
diziyi dac olarak içe aktar
sayılar = dac.array('i', [3, 4, 5])
sayılar.ekleme(6)
Çıktıyı yazdırdıktan sonra şunları elde edersiniz:
#Çıktı: dizi('i', [3, 4, 5, 6])
# genişlet() yinelenebilir öğeleri sonuna eklemek için
sayılar.uzantı[7,8,9])
Diziyi almak için çıktıyı tekrar yazdırın:
dizi('i', [3, 4, 5, 6, 7, 8, 9])
Benzer şekilde, Python'daki del ifadesini kullanarak bir veya daha fazla öğeyi kaldırabilirsiniz . Bu gösteri için aynı diziyi kullanalım.
del number[1] # ikinci öğeyi kaldırmak için
baskı numarası()
#Çıktı:
dizi ( 'i', [3, 5, 6, 7, 8, 9])
Ayrıca belirli bir öğeyi silmek için remove() işlevini kullanabilir ve herhangi bir dizini kaldırmak için pop() uygulayabilirsiniz.
sayılar.kaldır(8)
print(numbers.pop(4))numara
dizi ( 'i', [3, 5, 6, 7, 9])
- Belirli bir öğeyi aramayı düşünüyorsanız, Python'da, argüman değerinin ilk oluşumunun dizinini döndüren yerleşik bir yöntem olan index()'i kullanabilirsiniz.
Bununla size Python'da dizilerin ne olduğu ve kullanımları hakkında bilgi verdik . Dizi uzunluğunu bulmak da ilginizi çekebilir. Burada uzunluk, Python dizisinde kaç öğenin bulunduğunu ifade eder . Uzunluğu belirlemek için len() işlevini kullanabilirsiniz. Len(array_name) ifadesini girmek kadar basittir ve bir değer (integer) döndürülecektir.
Örneğin, bu diziyi alın:
a=dizi.array('f', [2.1, 4.1, 6.1, 8.1])
uzun (a)
#Çıktı: 4
Gördüğünüz gibi, döndürülen değer Python dizisindeki öğelerin sayısına eşittir .
Okuyun: Python Mülakat Soruları ve Cevapları
Çözüm
Artık Python'da dizilerin ne olduğunu , bunların kullanımını ve Python'da dizinin uzunluğunu nasıl bulacağınızı biliyorsunuz . Bu bilgiler Python programlama becerilerinizi güçlendirmenize yardımcı olacaktır. Öyleyse, uygulamaya devam edin!
Veri bilimi hakkında daha fazla bilgi edinmek istiyorsanız, çalışan profesyoneller için oluşturulan ve 10'dan fazla vaka çalışması ve proje, pratik uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk sunan IIIT-B & upGrad'ın Veri Biliminde Yönetici PG Programına göz atın. Sektör danışmanlarıyla bire bir, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.
Toplama ve silme, dizilerin 2 önemli işlemidir. Dizi veri yapısının başlıca avantajları şunlardır: Aşağıdaki senaryolarda veri depolamak için dizi veri yapısı tercih edilir:Python dizilerinde toplama ve silme işlemini açıklar mısınız?
1. Toplama - Python, diziye insert(), extension() veya append() gibi bir değer eklemek veya eklemek için birden çok dahili işlev sağlar. Burada ekleme fonksiyonunun nasıl çalıştığını göreceğiz. Ekleme işlevi, dizinin sonuna yeni öğeyi ekler.
2. Silme - pop() veya remove() yöntemini kullanarak bir dizi öğesini silebilir veya kaldırabiliriz. pop() işlevi isteğe bağlı bir argüman alır. Silinmesi gereken öğenin dizinini iletebilirsiniz. Hiçbir şey iletmezseniz, varsayılan olarak son öğeyi kaldıracaktır. Dizilerin avantajları nelerdir?
1. Diziler, listeler gibi diğer yerleşik Python veri yapılarından çok daha hızlıdır.
2. Bir dizi, benzer türden birden çok öğeyi depolamak için kullanılabilir. Sayı veya karakter gibi ne tür verileri saklamak istediğinizi de tanımlayabilirsiniz.
3. Dizilerde arama yapmak çok uygundur.
4. Diziler ayrıca yuvalamaya da izin verir. 2 boyutlu dizi bir matrisi temsil eder. Ayrıca çok boyutlu diziler de oluşturabilirsiniz. Bir dizi ne zaman diğer veri yapılarına göre tercih edilir?
1. Dizi, yığınlar, kuyruklar, karma tablolar, yığınlar ve grafikler gibi çeşitli gelişmiş kullanıcı tanımlı veri yapılarını uygulamak için kullanılır.
2. Matris sonuçlarını değerlendirmeniz veya matematiksel işlemler yapmanız gerektiğinde. Verilerin dizilerde depolandığı anketlerde matrisler ve vektörler kullanılır.
3. Dizi, CPU zamanlama işlemleri için algoritmalarda kullanılır.
4. Dizilerin uygulamaları olan vektörler, Grafikler için komşuluk listeleri oluşturmak için kullanılır.