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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008