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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • OVERWERK

    OVERWERK

    6 Temmuz 2010