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

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013