Bir listeyi veya diziyi tersine çevirmek yaygın bir programlama görevidir. Bir listeyi sıralarken olduğu gibi, verileri ters sırada sunmanız gerekebilecek birçok durum vardır.
Python ile bir listeyi veya diziyi nasıl tersine çevirebilirsiniz? Bu makalede farklı yaklaşımları öğreneceksiniz.
For Döngüsüyle Bir Kopya Oluşturma
Süre Python'un for döngüsü daha ayrıntılıdır, bazı durumlarda kullanışlı olabilir. Örneğin, ters işlemde bazı noktalarda karmaşık mantık gerçekleştirirken daha fazla esneklik sağlar.
Girintili kullanırken için döngü, ortak yaklaşım, orijinal listeyi ters sırada yinelemektir. Son öğeden başlayarak, her yineleme önceki öğeyi yeni bir listeye ekler.
Örnek olarak bir ile dokuz arasında bir tamsayı listesi verildiğinde, girintili bir dizi kullanarak bir diziyi nasıl tersine çevireceğiniz aşağıda açıklanmıştır. için döngü:
diller = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Tersine çevrilmiş diziyi tutmak için boş bir liste oluşturun:
ters_liste = []# Son dizinden başlamak için orijinal dizinin uzunluğundan bir çıkarın:
redüktör = len (diller)-1# Listeyi bir for döngüsü içinde ters çevirin:
i için dillerde:
reversed_list.append (diller[redüktör]) # Sonucu boş listeye ekle
redüktör -=1 # Redüktörü kullanarak dizini her yinelemede bir azaltın
yazdır (ters_list)
Çıktı:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Liste Anlamayı Kullanarak Bir Listeyi veya Diziyi Ters Çevirme
A liste anlama daha kısa kod üretir. Ve geçici bir değişkene gerek yok çünkü liste anlama yerinde bir liste üzerinde hareket ediyor.
Bir liste kavrayışını kullanarak önceki işlemi gerçekleştirmek için:
redüktör = len (diller)
# Liste kavrayışında for döngüsü kullanarak dizini bir aralık işlevi içinde azaltın
Reversed_list = Aralıktaki indirgeyici için [diller[düşürücü] (redüktör -1,-1,-1)]
yazdır (Tersed_list)
Çıktı:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Dilim Operatörünü kullanın
Liste dilimi operatörü, bazı sınırlamaları olmasına rağmen oldukça basittir. Örneğin, bir çıktıyı kullanırken yaptığınız gibi çıktıyı özelleştiremeyebilirsiniz. için döngü.
Dilim operatörünü kullanarak bir listeyi nasıl tersine çevireceğiniz aşağıda açıklanmıştır:
diller = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = diller[::-1]
yazdır (rev_list)
Çıktı:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
bu [::-1] sözdizimi, tersine çevrilmiş bir listeyle sonuçlanan akıllı bir kısayoldur. Aslında "listenin her öğesini sondan başlayarak ve geriye doğru sayarak kopyala" anlamına gelir - yani "tersine çevir"!
Bir Dizinin Ters Yöntemini Kullanın
Bu, yerinde hareket eden başka bir yöntemdir: orijinal diziyi değiştirir. Diğer işlemler için önceki listeyi tutamayacağınız için bu bir eksiklik olabilir.
Ters yöntemi kullanarak bir diziyi nasıl tersine çevireceğiniz aşağıda açıklanmıştır:
diller = [1, 2, 3, 4, 5, 6, 7, 8, 9]
diller.ters()
baskı (diller)
Çıktı:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Ters Fonksiyonu kullanın
Tersine çevrilen işlev, bir liste, dizi veya başka herhangi bir dizi üzerinde yinelenir ve tersine çevrilmiş kopyasını döndürür. Ancak, tersine çevrilmiş çıktıyı bir liste olarak açıkça bildirmeniz gerekir.
Bu nasıl çalışır:
diller = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print (liste (ters çevrilmiş (diller)))
Çıktı:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Dizilerle Yaratıcı Olmak
Diziler veya listeler, verileri depolamanın yaygın yollarıdır. Hedefinize bağlı olarak, verileri müşteriye ters sırada sunmak isteyebilirsiniz. Bunu yapmanın bir yolu, diziyi veya listeyi oluşturmadan önce tersine çevirmektir. Gördüğünüz gibi, Python'da bir listeyi ters çevirmenin birkaç yolu vardır. Sizin için en iyi olanı seçin ve belirli bir sorun için mantığınıza uygun olanı seçin.
Arka plan mantığını daha iyi anlamak için diğer programlama dillerinde bir dizinin nasıl tersine çevrileceğini de görmek isteyebilirsiniz.
C++, Python ve JavaScript'te Bir Dizi Nasıl Tersine Dönülür
Sonrakini Oku
İlgili konular
- Programlama
- Programlama
- piton
- algoritmalar
Yazar hakkında

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın