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

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • knopik96

    knopik96

    7 Mayıs 2011
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011