SORU
11 ŞUBAT 2009, ÇARŞAMBA


Bir dize içinde dolaşmak

C yapabilirim:

for (int i = 0; i < str.length();   i)
    std::cout << str[i] << std::endl;

Nasıl Python ile bir dize üzerinde yineleme mı?

CEVAP
11 ŞUBAT 2009, ÇARŞAMBA


Johannes belirttiği gibi

for c in "string":
    #do something with c

Python for loop inşa kullanarak, neredeyse her şeyi yineleme yapabilirsiniz

örneğin, open("file.txt") dosya nesnesi (ve dosya açılır) döndürür, üzerinde yineleme bu dosyada hatları adımlar

for line in open(filename):
    # do something with line

Eğer bu sihir gibi görünüyor, evet, biraz, ama arkasındaki fikir oldukça basit.

Herhangi bir nesne türü için for döngü çalışır hale getirmek için uygulanan basit yineleyici bir protokol var.

Sadece next() bir yöntem tanımlayan bir yineleyici uygulamak ve iterable yapmak için bir sınıf __iter__ bir yöntemi uygulamak. (tabii ki __iter__, yineleyici bir nesne, yani next() tanımlayan bir nesne) dönmelidir

See official documentation

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • placeboing

    placeboing

    7 Mart 2006
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006
  • tunez4you

    tunez4you

    20 EKİM 2008