Tam metin 3618 kelime ve beklenen öğrenme süresi 11 dakikadır
Kaynak: Pexels
Hayat kısa, Python kıyıdır.
Genel bir programlama dili olan Python, çeşitli akademik ve endüstriyel alanlarda en popüler dillerden biri haline geldi.
Önceden, IEEESpectrum tarafından yayınlanan beşinci yıllık programlama dili etkileşim sıralamasında, Python yalnızca birinci değil, aynı zamanda kapsamlı endeks, kullanıcı büyüme oranı, istihdam avantajı ve açık kaynak dillerinde de ilk sırada yer aldı.
Python, int, string, list, dict ve tuple gibi sabit boyutlu ve değişmez bir veri dizisi gibi güçlü bir veri yapıları koleksiyonuna sahiptir.
Bugünün makalesinde Xiaoxin, Python tuplelarını doğru kullanmanın en yaygın yollarını gözden geçirmenizi sağlayacak.
Bir demet oluşturduktan sonra, bazen bazı değerlerine erişmeniz gerekir. Bunun bir yolu, 0 tabanlı bir dizin kullanarak erişmektir. Aşağıdaki örneğe bakın. Python'da negatif sayıların dizileri ters sırada dizine almak için kullanıldığını belirtmek gerekir. Örneğin -1, dizideki son öğenin dizinidir. Elbette, aralığın dışındaki bir dizini kullanarak bir öğeye erişmeye çalışırsanız, bir IndexError (dizin hatası) görürsünüz.
> > > tuple_index = (100, 'metin', Yanlış, {1: 'beş', 2: Doğru}) > > > tuple_index 100 > > > tuple_index {1: "beş", 2: Doğru} > > > tuple_index Yanlış > > > tuple_index Geri izleme (en son çağrı son): Dosya " < stdin > ", 1. satır, içinde < modül > IndexError: tuple dizini aralık dışıBir demet, bir bütün olarak bir nesne olarak değiştirilemese de, tek bir elemanın kendisi değiştirilebilir ise, değiştirilebilir. Aşağıdaki örneğe bakın. Spesifik olarak, tuple (tuple) içindeki liste ve dikte değiştirilir.
> > > mutable_elements = (1 ,, {0: 'sıfır', 1: 'bir'}) > > > mutable_elements.append (3) > > > mutable_elements (1 ,, {0: 'sıfır', 1: 'bir'}) > > > mutable_elements = 'iki' > > > mutable_elements (1 ,, {0: 'sıfır', 1: 'bir', 2: 'iki'})Bazen bir demet paketini açmak, tüm öğelere erişim gerektirmez. Bu önemsiz öğeler için, belirtmek için bir alt çizgi (_) kullanabilirsiniz. Diğer bir gelişmiş demet paket açma tekniği, demetteki öğelerin sırasını temsil etmek için bir yıldız işareti (*) kullanmaktır. _ Ve * kullanımı da kombinasyon halinde kullanılabilir.
> > > advanced_unpacking0 = (1, 2, 3) > > > a, _, c = advanced_unpacking0 > > > a 1 > > > c 3 > > > advanced_unpacking1 = (1, 2, 3, 4, 5, 11, 12, 13, 14, 15) > > > a, * orta, c = advanced_unpacking1 > > > orta > > > _, * tail = advanced_unpacking1 > > > kuyruk > > > head, * _ = advanced_unpacking1 > > > baş 1Kaynak: Pexels
Demet oluştururken, virgülle ayrılmış değerler dizisi kullanın. Parantezler, özellikle bildirim ifadesi kolay olmadığında isteğe bağlıdır Parantez kullanmak okunabilirliği artırabilir.
> > > tuple0 = 1, 4, 5 > > > baskı (tuple0) (1, 4, 5) > > > tuple1 = (1, 2, 'üç') > > > baskı (tuple1) (1, 2, "üç") > > > tuple2 = (4, 7, ('a', 'b'), lambda x: x + 1) > > > baskı (tuple2) (4, 7, ('a', 'b'), < işlevi < lambda > 0x106e98830'da > ) > > > tuple3 = () > > > baskı (tuple3) () > > > tuple4 = 'bir', > > > baskı (tuple4) ('bir',)Özel durum şudur: boş bir demet (tuple) oluşturmak için bir çift parantez kullanın; tek değerli bir demet (demet) oluşturmak için benzersiz değerden sonra bir virgül kullanın.
Tuple (tuple) bir dizi olduğundan, len () işlevi tüm elemanların toplam sayısını hesaplamak için kullanılabilir. Diğer işlev count () de çok kullanışlıdır ve çağrıda belirtilen belirli bir değerin sayısını hesaplamak için kullanılabilir. Aşağıdaki örneğe bakın.
> > > tuple_len = (1, 3, 'bir', 'üç', 'beş') > > > len (tuple_len) 5 > > > tuple_count = (1, 1, 2, 2, 2, 2, 3, 3, 3) > > > tuple_count.count (2) 4 > > > tuple_count.count (3) 3Tuples, yinelenebilirliği tek parametre olarak alan yerleşik tuple () yöntemi kullanılarak oluşturulabilir. Oluşturulan tuple (tuple), yinelenebilir öğelerden oluşan bir dizi olacaktır. Aşağıdaki örnekte, demetler sırasıyla str, dict ve list'den üretilir.
> > > tuple5 = tuple () > > > baskı (tuple5) ('a', 'b') > > > tuple6 = tuple ('tuple') > > > baskı (tuple6) ('t', 'u', 'p', 'l', 'e') > > > tuple7 = tuple ({'a': 1, Doğru: 4}) > > > baskı (tuple7) ('gerçek) > > > tuple8 = tuple ((1, 'iki',)) > > > baskı (tuple8) (1, "iki",)Tuple'ları kullanma hakkında sıkça duyabileceğiniz başka bir kavram, tek tek öğelere erişime izin veren tuple (tuple) paketini açmadır. Aşağıdaki örneğe bakın.
> > > tuple_unpacking = (1, 'iki' ,, {'dört': 4}) > > > a, b, c, d = tuple_unpacking > > > a 1 > > > b 'iki' > > > c > > > d {'dört': 4}Kaynak: Pexels
Döngüler için tuple kullanmak genellikle gereklidir. Tuplelar yinelenebilir olduğundan, doğrudan bir for döngüsünde kullanılabilirler, bu da tuple'ın tek tek öğelerini yineleyecektir. Veya bir sayaç uygulamak istiyorsanız, tupleların içine yerleştirilmiş enumerate () yöntemini kullanabilirsiniz. Aşağıdaki örneğe bakın.
> > > tuple_for_loop = ('bir', 'iki', 'üç') > > > tuple_for_loop'ta i için: ... yazdır (i) ... bir iki üç > > > numaralandırmadaki (i, öğe) için (tuple_for_loop, başlangıç = 1): ... baskı (str (i) + ': is' + öğe) ... 1: biridir 2: iki 3: üçBu makalenin başında belirtildiği gibi, bir demet, değişmez değerler dizisidir. Bu nedenle, tek bir elemanın değeri değiştirilemez.
> > > immut_tuple = (3,5, 7) > > > immut_tuple = 1 Geri izleme (en son çağrı son): Dosya " < stdin > ", 1. satır, içinde < modül > TypeError: 'tuple' nesnesi öğe atamasını desteklemiyorYeni bir demet oluşturmak üzere birden çok tabloyu birleştirmek için artı (+) operatörünü kullanabilirsiniz. Veya, aynı demeti birden çok kez birleştirerek yeni bir demet oluşturmak istiyorsanız, çarpma (*) operatörünü kullanabilirsiniz.
> > > concat_tuple0 = (1,2) + ('üç', 4) + ('beş', 6) > > > concat_tuple0 (1, 2, "üç", 4, "beş", 6) > > > concat_tuple1 = ('tek', 'olay') * 4 > > > concat_tuple1 ('tek', 'olay', 'tek', 'olay', 'tek', 'olay', 'tek', 'olay')Kaynak: Pexels
Tuplelar, yazarın Python programlamadaki favori veri yapılarından biridir, çünkü tek tek öğeleri oluşturmak ve bunlara erişmek kolaydır. Elbette, tupleların değişmez olduğunu ve daha geniş kullanımını sınırlayabilecek çok fazla yöntem olmadığını lütfen unutmayın.Bu durumda list veya dikteyi kullanmayı düşünebilirsiniz.
Yorum Beğen Takip Et
Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım
Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun