SORU
17 ŞUBAT 2014, PAZARTESİ


Python, nasıl bir yineleyici üzerinde yineleme ve sonra bir tane daha?

İki farklı kullanımına, böyle bir şeyi yinelemek istiyorum:

file1 = open('file1', 'r')
file2 = open('file2', 'r')
for item in one_then_another(file1, file2):
    print item

Tüm dosya1, DOSYA2 tüm satırlar satırları yazdırmak için beklerdim.

Genel bir şey istediğim kullanımına dosyaları olmayabilir gibi, bu sadece bir örnek. İle bunu yapabileceğimi biliyorum

for item in [file1] [file2]:

ama bunu önlemek için ben tercihimi bellek, hem dosyaları okur.

CEVAP
17 ŞUBAT 2014, PAZARTESİ


Kullanım itertools.chain:

from itertools import chain
for line in chain(file1, file2):
   pass

11* *modül de benzer bir özellik sağlar:

import fileinput
for line in fileinput.input(['file1', 'file2']):
   pass

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • soyacincautv

    soyacincautv

    14 NİSAN 2010
  • The White House

    The White Ho

    21 Ocak 2006