Python ters listesi

Python işlevleri ve meth

Python'da yerleşik reverse() veya öğelerini kullanarak bir listeyi tersine çevirebilirsiniz. ters() yöntemleri. Bu yöntemler, yeni bir liste oluşturmadan listeyi tersine çevirecektir. Python reverse() ve ters() orijinal liste nesnesindeki öğeleri tersine çevirir.

Bir listeyi tersine çevirmek, herhangi bir programlama dilinin ortak bir parçasıdır. Bu öğreticide, en etkili Python ters liste yöntemlerini inceleyeceğiz.

Diyelim ki Python'da bir listeniz var müşteri adları ters alfabetik sırada, ancak bunları alfabetik sırada görmek istiyor. Bunu yapmak için listeyi tersine çevirmeniz gerekir. Uzun bir listeniz varsa ve altta ne olduğunu görmek istiyorsanız, aşağı kaydırmanız yeterli. Veya verileri hızlı bir şekilde almak için tersine çevirebilirsiniz.




Python Listeleri ve Liste Dilimleme: Bir Tazeleme

Python'da listeler öğe dizileri. Listeniz Python'daki dizeleri, booleanları, sayıları, nesneleri veya diğer herhangi bir veri türünü içerebilir ve istediğiniz kadar içerebilir. Çok fazla veriyle çalışırken, birden çok değişken bildirmek yerine bir liste bildirmek faydalı olabilir.

span>Liste Dilimleme

Ters liste işlemi gerçekleştirmek için liste dilimleme hakkında bilgi sahibi olmanız gerekmese de, yardımcı olur.

Python'da bir listeyi şu şekilde bildirirsiniz:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]

Az önce bir studentNames değişkeni bildirdik ve bir değerler listesi—değişkene—öğrenci adları atadık. 

If listemizden belirli bir değer almak istiyorsak indeks numaralarını kullanabilir ve listeyi dilimleyebiliriz. Almak için çok fazla, o yüzden hadi parçalayalım. Listemizdeki her öğenin 0'dan başlayan bir index değeri vardır. Bunları listemizden belirli bir değer elde etmek için kullanabiliriz. Dizimiz için dizin değerleri şöyle:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Listemizden Imogen almak istersek, bunu aşağıdaki kodu kullanarak yaparız:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[1])

Değişkenimizi öğrenci isimleriyle tanımladık . Ardından, 1 dizin değerine sahip liste öğesini almak istediğimizi söyledik. Bu durumda, değer Imogen idi.

Ayrıca başka bir tane ekleyerek bir aralık elde etmek için indeks numarasını değiştirebiliriz. İşte bir örnek:

studentNames = ["Hannah", "Imogen", "Lewis", " Peter"] print(studentNames[1:3])

Kodumuzun çıktısı aşağıdaki gibi olacaktır:

["Imogen", "Lewis", "Peter"]

Artık liste dilimlemenin temellerini biliyoruz, tersine çevirmeyi tartışmaya başlayabiliriz Python'da listeler.




Python Ters Liste Eğitimi

Python'da bir listeyi tersine çevirmenin üç ana yolu şunlardır:

İlki, listenizi tersine çevirmek için bir dilimleme hilesi kullanmaktır. . İşte Python sözdizimi:

studentNames = ["Hannah", "Imogen", "Lewis", " Peter"] print(studentNames[::-1])

Kodumuzun çıktısı:

["Peter", "Lewis", "Imogen", "Hannah"]

Kodumuzda studentNames değişkenimizi bildirdik ve ardından listeyi tersine çevirecek bir dilim işlevi yarattı. Bu, listeleri dilimlemenin yaygın bir yoludur. Ancak bellekte yer kaplayan listenin bir kopyasını oluşturduğundan verimsiz olabilir. Ayrıca, bu işlev, listeleri tersine çevirmenin diğer yöntemlerine göre biraz daha gelişmiş olabilir.

Reverse() Kullanarak Ters Çevir

Alabileceğimiz ikinci seçenek, yerleşik reverse işlevini kullanmaktır. (). Bir liste nesnesinin içeriğini yerinde tersine çevirmek için reverse() yöntemi çağrılabilir. Bu, yeni bir liste oluşturmayacağınız anlamına gelir. Bunun yerine, orijinal liste nesnesini değiştireceğiz. 


Aşağıdaki kod, reverse() için Python sözdizimini iş başında gösterir:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] StudentNames.reverse() print(studentNames)

Kodumuzun çıktısı aşağıdaki gibidir:

["Peter", "Lewis ", "Imogen", "Hannah"]

reverse() işlevinin kendisinin None< değerini döndürdüğünü unutmamak önemlidir. /code>.Öyleyse, revize edilmiş listemizi almak istiyorsak, yukarıda yaptığımız gibi tekrar çıktı almamız gerekiyor.Bu, bir listeyi tersine çevirmenin etkili bir yoludur ve örneğimizin aksine çok fazla bellek gerektirmez. Sözdizimi de açık ve basittir.

Tersed() Kullanarak Ters Çevirme

Bir listeyi tersine çevirmek için kullanabileceğimiz üçüncü ve son yaklaşım, reversed() işlevini kullanmaktır. Bu, Python'da listemizin ters sırasını oluşturmak için ters bir yineleyici oluşturarak kullandığımız yerleşik bir işlevdir. Bu, yeni bir listenin oluşturulmadığı ve eski listemizin değiştirilmediği anlamına gelir. Bunun yerine, işlev listemizdeki tüm öğeler arasında geçiş yapar ve bunları ters sırada döndürür.

Aşağıdaki sözdizimi, reversed() işlevini çalışırken gösterir:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] i için ters(öğrenciAdları) ): print(i)

Kodumuzun çıktısı:

"Peter" "Lewis" "Imogen" "Hannah"

Listenin gerçekten ters bir kopyasını oluşturmak isteseydik, şu kodu kullanabilirdik:

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir eğitim kampıyla eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

Bu şunu döndürür:

["Peter", "Lewis", "Imogen", "Hannah"]

Bu, listeleri tersine çevirmenin başka bir kolay yoludur. Neler olduğunu açıkça gösteriyor. Diğer listemizdeki tüm değerleri içerecek, ancak tersine çevrilecek yeni bir liste oluşturuluyor. 




Sonuç

Çeşitli ters liste yöntemleri bu şekilde çalışır. Bu öğreticide, dizeler veya nesneler gibi öğe dizileri olan listelerin temellerini araştırdık ve dizin değerlerini tartıştık. Ayrıca bir listeyi tersine çevirmek için kullanabileceğiniz üç yöntemi de özetledik.


Tabii ki sadece bir tanesini bilmeniz yeterli. Ancak diğerlerinin farklı yaklaşımları varsa ve bunları okuduğunuz kodlarda kullanırsanız, üçünün de farkında olmanız size yardımcı olabilir.





Python ters listesi: StackOverflow Questions