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

  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • Pocketnow

    Pocketnow

    14 EKİM 2007
  • Visual Life

    Visual Life

    3 Temmuz 2006