SORU
10 Mayıs 2009, Pazar


Nasıl hat ucuza Python kadar sayalım mı?

Python büyük bir dosyanın satır sayısı (lines yüzbinlerce) almak istiyorum. Her iki bellek ve zaman bilge, en verimli yolu nedir?

Şu an yapıyorum:

def file_len(fname):
    with open(fname) as f:
        for i, l in enumerate(f):
            pass
    return i   1

daha iyisini yapmak mümkün müdür?

CEVAP
19 HAZİRAN 2009, Cuma


Bir satır, muhtemelen oldukça hızlı:

num_lines = sum(1 for line in open('myfile.txt'))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006