Python ters dize

Python işlevleri ve meth

Dilimleme veya reversed() yöntemini kullanarak Python'da bir dizeyi tersine çevirebilirsiniz. Bir dizedeki her karakteri okuyan ve dizenin tamamını tersine çeviren özyinelemeli bir işlev, bir dizeyi tersine çevirmenin başka bir yaygın yoludur. Bir dizeyi tersine çevirmek için tasarlanmış açıkça bir işlev yoktur.

Python'da çalışırken, bir dizeye sahip olabilirsiniz. tersine çevirmek istiyorsun. Örneğin, bir oyun oluşturduğunuzu varsayalım. Kullanıcıların, programa adlarını göndererek ve programın onu tersine çevirmesini sağlayarak bir kullanıcı adı oluşturmalarına izin vermek isteyebilirsiniz.

Dize ters çevirme, programlamada yaygın bir işlem değildir, bu nedenle Python'da yerleşik bir işlem yoktur. dizeleri tersine çevirme işlevi. Ancak, dizeleri tersine çevirmek iş görüşmelerinde ortaya çıkan bir konudur ve birkaç gerçek dünya uygulamasına sahiptir.

Bu eğitimde, Python'da bir dizeyi tersine çevirmek için kullanabileceğiniz üç yöntemi tartışacağız. . Bir Python dizesi tazeleyici ile başlayacağız. Bunu takiben, dize dilimlemeyi tartışacağız. Ardından, reversed() ve join() işlevlerinin nasıl kullanılacağını keşfedeceğiz. Son olarak, özyinelemeye bakacağız.




Python'da Bir Dize Nasıl Tersine Çevirilir?

Bir dizeyi tersine çevirmek için kullanabileceğiniz üç yöntem vardır:

  • Dizeyi [::-1] sözdizimi ile dilimleme
  • Dizeyi okuyan ve içeriğini tersine çeviren bir ters yineleyici oluşturmak için reversed() işlevini kullanma
  • Bir özyinelemeli işlev kullanma

Bu yöntemlerin üçünü de tartışalım.

Dilimleme Kullanarak Python Ters Dize

Ne zaman’ ;bir Python dizesini dilimlerken, dizenin ters bir kopyasını oluşturmak için [::-1] dilimleme sırasını kullanabilirsiniz . Bu sözdizimi bir dizgedeki tüm karakterleri alır ve onları tersine çevirir.

Diyelim ki “Python” değerine sahip bir dizgemiz var. Bu diziyi ters sırada görmek istiyoruz. Bunu [::-1] söz dizimini kullanarak yapabiliriz:

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ştirin.

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

Kodumuz şunu döndürür: nohtyP.

Tersine çevrilmiş dizgimizi saklayan ters adında bir Python değişkeni bildiririz. [::-1] sözdizimi, “Python” dize değeri.


Kısa ve basit olduğu için bu etkili bir yöntemdir. Bir dizenin sonuna [::-1] eklemeniz yeterlidir tersine çevirmek için.

Sözdizimi, dizeleri tersine çevirmek için kullanılabileceğini açıkça belirtmediği için bu yöntem kafa karıştırıcı görünebilir. Sonuç olarak, birçok geliştirici bu tekniği kullanmaktan kaçınır.




Ters Dize Python Reversed() Kullanarak

Python, bir ters yineleyici oluşturmak için kullanılan yerleşik bir işlev içerir: reversed() işlevi. Bu yineleyici, dizeler dizine eklendiğinden çalışır , böylece bir dizedeki her değere ayrı ayrı erişilebilir.

Ardından, bir dizedeki öğeler arasında ters sırada yineleme yapmak için ters yineleyici kullanılır.

İşte dizemizi ters sırada yazdıran bir ters yineleyici oluşturmak için reversed() kullanır:

Kodumuz ret urns:

nohty P

Kodumuzda bir reversed() yöntemindeki her öğe boyunca yinelenen Python for döngüsü. Kodumuzun dizimizi ters sırada yazdırdığını görebilirsiniz.

Kodumuz her karakteri yeni bir satıra yazdırdı. Bunun nedeni, for döngüsüyle reversed() kullanmamızdır. Dizemizin tek bir satırda görünmesini istiyorsak, join() yöntemiyle reversed() kullanmamız gerekir.

Yapabiliriz. reversed() yineleyicimizdeki tüm karakterleri tek bir dizede birleştirmek için join() yöntemini kullanın.

İşte < kullanan bir örnek bir Python dizesini tersine çevirmek için em>reversed() ve join():

"".join(reversed("Python"))

Kodumuz şunu döndürür: nohtyP.

Bu yöntem dizeleri ters çevirmek yararlıdır çünkü yukarıda tartışılan dilimleme yöntemi gibi kompakt ve özlüdür. Bu yöntemin, okunması ve anlaşılması kolay olma ek avantajı vardır. reversed() veya join() yöntemlerini daha önce görmemiş olsaydınız bile, neler olduğunu tahmin edebilirdiniz.