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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • dope2111

    dope2111

    29 HAZİRAN 2009
  • jocc talking shit

    jocc talking

    6 NİSAN 2007