Python Tuples Fonksiyonu Hakkında Bilgi Edinin [Örneklerle]
Yayınlanan: 2020-03-20Tuple'lar, virgülle ayrılmış diziler veya nesneler topluluğudur. Öğeler oluşturulduktan sonra değiştirilememeleri dışında birçok yönden listelere benzerler. Ve listelerin aksine, Python'daki demetler değişmez nesnelerdir. Ayrıca köşeli parantez değil parantez kullanırlar.
Bir demet oluşturmak, değerleri bazen parantezler arasında virgülle ayırarak yerleştirmek kadar basittir. İşte bazı örnekler:
- tup1 = ( 'İngilizce', 'Hintçe', 1998, 2016)
- tup2 = “c”, “d”, “e”, “f”
- tup3 = (5, 6, 7, 8, 9)
Gördüğünüz gibi, bir demet herhangi bir sayıda öğeye sahip olabilir ve bunlar farklı türlerde olabilir - bir tamsayı, bir liste, bir dize vb. Parantez kullanmak isteğe bağlıdır, ancak takip edilmesi iyi bir uygulama olarak kabul edilir. Şimdi, ayrıntıları inceleyelim.
Yeni başlayan biriyseniz ve veri bilimi hakkında daha fazla bilgi edinmek istiyorsanız, en iyi üniversitelerden veri bilimi sertifikamıza göz atın.
Hakkında bilgi edinin: Python'da Operatörler
İçindekiler
Python'da Tuple'lar
1. Bir demet oluşturma
Boş bir demet, içinde hiçbir şey olmayan iki parantez içerir, yani, (). Bunu nasıl oluşturacağınız aşağıda açıklanmıştır:
boş _tup = ()
yazdır (empty_tup)
#Çıktı
()
Şimdi boş olmayan demetleri nasıl oluşturabileceğimizi görelim. Parantezsiz demetler oluşturmaya demet paketleme denir.
tup='fare', 'klavye'
yazdır(tup)
#Çıktı
('fare', 'klavye')
Alternatif olarak, aynı çıktı için parantez kullanabilirsiniz.
tup= ('fare', 'klavye')
yazdır(tup)
#Çıktı
('fare', klavye')
Tek elemanlı bir demet için, yalnızca bir bileşeni parantez içine almak işe yaramaz. Bir demet olduğunu belirtmek için sonunda bir virgül eklemeniz gerekecek. Aşağıdaki örneği düşünün.
tup=(50,)
2. Birleştirme, Yerleştirme ve Tekrarlama
python'da iki demeti birleştirmek için aşağıdaki kodu yazabilirsiniz:
my_tup=(0,1,2,3,4,5)
your_tup=('merhaba', 'güle güle')
print(my_tup + your_tup)
#Çıktı
(0,1,2,3,4,5, 'merhaba', 'güle güle')
Yuvalanmış demetler oluşturmak için kod aşağıdadır:
tup1=(0,1,2)
tup2=('python', 'öğren')
tup3=(tup1, tup2)
yazdır(tup3)
#Çıktı
((0,1,2),('piton', 'öğren'))
Tekrarlı bir demet oluşturmak için aşağıdaki adımları izleyin:
new_tup=('merhaba',)*4
yazdır(new_tup)
#Çıktı
('merhaba', 'merhaba', 'merhaba', 'merhaba')
Yukarıdaki kodu virgül olmadan yazdığınızda, new_tup için çıktı olarak bir hihihihi dizesi alacaksınız.
Okuyun: En İyi 5 Python Modülü
3. Tuple'lara Erişim
Tuple içindeki değerlere erişmek için indeks ile köşeli parantez kullanırsınız. Dilimlemeyi test etmek için aşağıdaki kodu alın.
demet=(0,1,2,3)
print(tuple[1:])
print(tuple[::-1])
print(tuple[2:4])
#Çıktı
(1,2,3)
(3,2,1,0)
(2,3)
4. Değişmezlikle başa çıkmak
Öğelerin değerlerini güncellemek veya değiştirmek mümkün değildir, ancak aşağıdaki örnekte gösterildiği gibi mevcut demetlerin bölümlerini alarak yeni demetler oluşturabilirsiniz.
tuple1=('ab', 'xy')
grup2=(13,14)
#eylem demetler için geçersiz
#tuple1[0]=50
#Yeni bir demet oluşturma
grup3=grup1+grup2
baskı demeti3
#Çıktı
('ab', 'xy', 13, 14)
Benzer şekilde, değişmez oldukları için demetlerdeki öğeleri tek tek kaldıramazsınız. Ancak, istenmeyen bileşenleri atmak için başka bir demet oluşturabilirsiniz. Ve del ifadesini açıkça kullanarak tüm demeti kaldırabilirsiniz.
tuple1=('Ocak', Şubat')
del tuple1
Ayrıca okuyun: Hindistan'da Python Geliştirici Maaşı
Temel Tuple İşlemleri
Python'da len(), cmp(), max(), min() ve tuple(seq) gibi çeşitli yerleşik tanımlama grupları işlevi vardır. Kullanımlarını tek tek gösterelim.
- Bir demetin uzunluğunu bulma
my_tuple = ('yükseltme', 'python')
print(len(my_tuple))
#Çıktı
2
- Elemanları karşılaştırmak
tup1 = ('yükseltme', 'python')

tup2 = ('kodlayıcı', 1)
if (cmp(tup1, tup2) != 0):
# cmp() eşleşirse 0, tup1 olmadığında 1 döndürür
# daha uzun ve -1 tup1 daha kısa olduğunda
print('Aynı değil')
Başka:
print('Aynı')
#Çıktı
Aynı değil
- Maksimum ve minimum değerler
print ('1,2 demetlerindeki maksimum eleman: ' + str(max(tup1)) + ',' + str(max(tup2)))
print ('1,2 demetlerindeki minimum eleman: ' + str(min(tup1)) + ',' + str(min(tup2)))
#Çıktı
1,2 demetindeki maksimum eleman: yükseltme, kodlayıcı
1,2 demetindeki minimum eleman: python,1
max() ve min() kontrollerinin ASCII değerlerine dayalı olduğunu göreceksiniz. Bir demette iki dize olması durumunda, python dizelerdeki ilk farklı karakterleri kontrol eder.
- Listeleri ve dizeleri demetlere dönüştürme
liste1 = [0, 1, 2,3]
print(tuple(list1))
print(tuple('yükseltme')) # string 'yükseltme'
#Çıktı
(0,1,2,3)
('u', 'p', 'g', 'r', 'a', 'd')
Burada liste, dize, küme, sözlük anahtarı gibi tek bir parametre alınır ve bir demete dönüştürülür.
Bir döngüde bir demet nasıl oluşturulur
Şimdi bir döngüde demet oluşturmaya geçelim. Bunu yapmak için aşağıdaki python kodunu takip edebilirsiniz.
demet=('piton',)
n=3 #Döngünün çalıştığı süre sayısı
veya i aralığında (int(n)):
demet=(tuple,)
Tuple'ı yazdır
#Çıktı
(('piton',),)
((('piton',),),)
(((('piton',),),),)
Gördüğünüz gibi, bir demet oluşturmanın ve üzerinde yineleme yapmanın farklı yolları vardır.
Listelere göre avantajlar
Python'daki listeler ve demetler genellikle benzer durumlarda kullanılır. Ancak tuple'lar çeşitli nedenlerle listelere göre tercih edilir. Bunlardan bazıları aşağıda listelenmiştir.
- Tuple'lar, heterojen veri türleri için kullanılır. Öte yandan listeler homojen veri türleri için daha uygundur.
- Tuple'lar, listelerle karşılaştırıldığında bunlar arasında yineleme daha hızlı olduğu için bir performans artışı sunar. Bu onların değişmez doğasından kaynaklanmaktadır.
- Verilerinizi yazmaya karşı korumalı tutmak için Tuple uygulamasına gidebilirsiniz.
- Değişmez öğeler sözlük anahtarı olarak kullanılabilir.
Çözüm
Bu makalede, Python'daki demetler hakkında , ne olduklarından ve bunların nasıl oluşturulacağından farklı işlemlerine ve faydalarına kadar her şeyi anladık . Python öğrenme yolculuğunuzda ilerlerken bu bilgiler kesinlikle işinize yarayacaktır!
Bu makaleyi okuyorsanız, büyük olasılıkla bir Python geliştiricisi olma hedefiniz var. Python öğrenmekle ilgileniyorsanız ve çeşitli araç ve kitaplıklarda ellerinizi kirletmek istiyorsanız , Veri Biliminde Yönetici PG Programına göz atın.
Python'daki demetlerin özellikleri nelerdir?
Python'da bir demet, değiştirilemeyen sıralı bir nesne koleksiyonudur. Burada Python'daki nesneler tamsayılar, kümeler, listeler, dizeler vb. gibi herhangi bir şey olabilir. Çıktının görüntülenmesi öğelerin eklendiği sıraya bağlı olacağından ekleme sırası korunur. Tuple'lar değişmezdir ve nesneleri tuple'a eklendikten sonra değiştiremezsiniz. Tuple'lar hem aynı hem de farklı nesne türlerini depolayabilir. Dizin oluşturma, tuple'larda önemli bir rol oynar. Kopyaları demetlerde saklayabilirsiniz. Pozitif indeksin ileri yönü, negatif indeksin ise geri yönü ifade ettiği demetlerde hem pozitif hem de negatif indeksleri kullanabilirsiniz. Bir tanımlama grubundaki nesneleri ayırmak için ayırıcı olarak virgül kullanmanız gerekir.
Tuple'larda yerleşik yöntemler var mı?
Evet, tuple'larda kullanılabilecek iki yerleşik yöntem vardır. Tuple'lar değişmezdir ve bir tuple'daki nesneleri ekledikten sonra değiştirmenize izin verilmez. Bir demet nesnesi, count() ve index() olan mevcut iki yerleşik yöntemi çağırabilir. count(), tüm demet içinde herhangi bir belirli değerin kaç kez oluştuğunu döndürür. index(), belirtilen değer için tüm demeti arayacak ve ayrıca bu değerin bulunduğu konumu döndürecektir.
Python'da tuple'lar neden listelerden daha hızlıdır?
Python'da değişken ve değişmez nesneler vardır; listeler değişken olanlar altına gelir ve demetler değişmez olanlar altına gelir. Tuple'lar tek bir bellek bloğunda saklanır ve yeni nesneleri depolamak için fazladan alana gerek yoktur.
Öte yandan, listeler iki blok halinde tahsis edilir; burada bir blok nesne bilgilerini depolar ve diğer blok yeni veri eklemek için değişken bir boyuta sahiptir. Bu, tuplelerin Python'daki listelerden daha hızlı olmasının ana nedenidir. Bu, listelere kıyasla demetlerde indekslemenin daha hızlı olmasının başka bir nedenidir.