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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • sWooZie

    sWooZie

    9 ŞUBAT 2006