Python tuple'larında ustalaşmak mı istiyorsunuz? Bilmeniz gereken 10 şey

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.

1. Bir gruptaki tek bir öğeye erişmek için dizini kullanın

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ışı

2. Değişken öğeler

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'})

3. Gelişmiş demet paketini açma

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ş 1

4. Bir dizi değer kullanarak bir demet oluşturun

Kaynak: 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.

5. Demetteki öğe sayısını sayı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) 3

6. Tuple oluşturmak için tuple () işlevini kullanın

Tuples, 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",)

7. Demetin ayrı öğelerine erişmek için paketi açma yöntemini kullanın

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}

8. for döngüsündeki kayıtlar

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: üç

9. Demetlerin değişmezliği

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ı desteklemiyor

10. Tuple bağlantısı

Yeni 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

Yapay zeka şirketlerinin seviyelendirme yaklaşımı: nasıl daha ölçeklenebilir olunur?
önceki
Evden çalışmak havalı ve çarpık mı? Dikkatli ol! İzleniyor olabilirsiniz
Sonraki
Core Voice Today | Apple ve Google benzeri görülmemiş bir işbirliğine, yeni taç virüs izleme projesinin ayrıntılı açıklamasına sahip
NASA, Jüpiter'in yüksek çözünürlüklü büyük resmini yayınladı: Van Gogh'un dünyaca ünlü tabloları gibi
200414 Ting kardeşin aniden küçük bir çantayla belirdi, Zhu Zhengting Changsha'dan çok havalı ve süt gibi çıktı
20041404.06-04.12 Haftalık: Zaman değişir, aşk kalır, ışık ayak izlerinizi takip etmeye devam eder
"Red Velvet" "Paylaş" 200414 Red Velvet Seulki yakın zamanda bir fotoğraf yükledi, yakışıklı görünümü göz alıcı.
Kutudan çıkan GALAXY "Xing Yao" hafızası: temiz bir kristal taş gibi
"Hunan Pirinç Eriştesi Arenası" nın Chenzhou Bölümü - Fengchu Qifengdu Balık Unu Guiyang Dumpling Cake
"GOT7" "Haberler" 200414 GOT7'nin yeni albümü "DYE" sözlerinin fragmanı yayınlandı! Roman gibi sözler
200414 Nazik ve güçlü Min Min, iyi bir çocuk sadece övünmek ister
200414 Fotoğrafçılar, Wang Yibo'nun "Harper's Bazaar" adlı yüksek çözünürlüklü yakın çekim, büyüleyici ve tehlikeli çekimlerini paylaşıyor.
200414 Hongyan ruhu nesilden nesile aktarılan Xiao Zhan'ın "Red Plum Praise" 24 saatlik sonuçların özetidir.
200414 You Changjing'in özel proje stüdyosu "Oxygen" resmi olarak piyasaya sürüldü! Yüce Yoyo yeni bir kimliğin kilidini açar
To Top