Python'da bir dizeyi tersine çevirme

Python'un str' nesnesi için yerleşik birreverse' işlevi yoktur. Bu yöntemi uygulamanın en iyi yolu nedir?

Çok kısa bir cevap veriyorsanız, lütfen verimliliğini detaylandırın. Örneğin, str nesnesinin farklı bir nesneye dönüştürülüp dönüştürülmediği vb.

Çözüm

Ne dersin?

>>> 'hello world'[::-1]
'dlrow olleh'

Bu genişletilmiş dilim sözdizimidir. begin:end:step]` yaparak çalışır - begin ve end'i kapalı bırakarak ve -1'lik bir adım belirterek, bir dizeyi tersine çevirir.

Yorumlar (2)

Paolo's[::-1] en hızlısıdır; daha yavaş bir yaklaşım (belki daha okunabilir, ancak bu'tartışmalı) ''.join(reversed(s)).

Yorumlar (4)

python'da reversed() veya [::-1] kullanmadan bir dizeyi ters çevirin

def reverse(test):
    n = len(test)
    x=""
    for i in range(n-1,-1,-1):
        x += test[i]
    return x
Yorumlar (1)