Android

Python numaralandırması

Python 5 алгоритмов для новичка!

Python 5 алгоритмов для новичка!

İçindekiler:

Anonim

enumerate() , Python'da yinelenebilirler üzerinde döngü yaparken otomatik bir sayacınız olmasını sağlayan yerleşik bir işlevdir.

Python enumerate() İşlevi

enumerate() işlevi aşağıdaki formu alır:

enumerate(iterable, start=0)

İşlev iki argümanı kabul eder:

  • iterable - Yinelemeyi destekleyen bir nesne. start - Sayacın başladığı sayı. Bu argüman isteğe bağlıdır. Varsayılan olarak sayaç 0'dan başlar.

enumerate() , bir sayım ve __next__() geçerli değerini içeren bir demet almak için __next__() (veya Python 2'de next() ) yöntemini çağırabileceğiniz bir numaralandırma nesnesi döndürür.

list() kullanarak bir grup listesinin nasıl oluşturulacağına ve yinelenebilir bir döngüde nasıl döngü yapılacağına dair bir örnek:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

Sıfır tabanlı endeksleme sizin için işe yaramazsa, numaralandırma için başka bir başlangıç ​​dizini seçin:

directions = list(enumerate(directions, 1))

enumerate() işlevi, yinelenebilir herhangi bir nesne üzerinde çalışır. Bir yinelenebilir, tekrarlanabilen bir kaptır. Basit bir ifadeyle, bir for döngüsü ile döngü yapabileceğiniz bir nesne anlamına gelir. Python'daki dize, liste ve tuples gibi yerleşik nesnelerin çoğu yinelenebilir.

Daha Fazla Oku enumerate() ile Pythonic Code

Python for loop, birçok programlama dilinde mevcut olan geleneksel C-loop tarzı döngüden tamamen farklıdır. Python'daki for döngüsü diğer dillerin foreach döngüsüne eşdeğerdir.

Yeni Python geliştiricileri tarafından tekrarlanabilirlerle uğraşırken ilgili dizini elde etmek için kullanılan yaygın bir teknik, range(len(…)) desenini kullanmak veya bir sayaç ayarlamak ve arttırmaktır:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Yukarıdaki döngüler enumerate() kullanılarak daha deyimsel bir şekilde yeniden yazılabilir:

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Tüm yöntemler aynı çıktıyı üretecektir:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

Sonuç

, size Python'un enumerate() işlevini nasıl kullanacağınızı gösterdik.

piton