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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006