SORU
2 AĞUSTOS 2010, PAZARTESİ


Belirli bir uzunluk için tekrar string

Belirli bir uzunlukta bir dize tekrarlamak için etkili bir yol nedir? Örneğin: repeat('abc', 7) -> 'abcabca'

İşte benim geçerli kod:

def repeat(string, length):
    cur, old = 1, string
    while len(string) < length:
        string  = old[cur-1]
        cur = (cur 1)%len(old)
    return string

(Daha fazla) pythonic daha iyi bir yolu bunu yapmak için vardır? Belki listeyi kullanarak anlama?

CEVAP
2 AĞUSTOS 2010, PAZARTESİ


Kat sayısı sabit bir yerleşik operasyon bir dize tekrarı:

'abc' * 7

Yani, sadece istediğiniz uzunluğa ulaşmak için gereken tekrarlar sayısını hesaplamak ve OLUŞTURDUĞU koy. O zaman doğru uzunlukta kesmek gerekir.

(Bu diğer cevap yapıyor gibi görünüyor, ama biraz daha açıklama kullanışlı görünüyordu.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009