SORU
4 Mayıs 2009, PAZARTESİ


Bir yineleyici değişken olmadan dizi döngü için bir Python uygulamak mümkün mü?

Bunu yapmak mümkündür;

for i in range(some_number):
    #do something

bu olmadan ben? Sadece bir kez x miktarı yapmak istiyorum ve yineleyici gerek yok.

CEVAP
4 Mayıs 2009, PAZARTESİ


Kafamın üst, hayır.

Yapabileceğiniz en iyi şey, böyle bir şey olduğunu düşünüyorum:

def loop(f,n):
    for i in xrange(n): f()

loop(lambda: <insert expression here>, 5)

Ama sadece i ekstra değişken ile yaşayabilirsin bence.

Burada gerçekte, sadece başka bir değişken olan _ değişken kullanmak için bu seçeneği.

for _ in range(n):
    do_something()

_ etkileşimli python oturumuna döndü son sonucu atanan not:

>>> 1 2
3
>>> _
3

Bu nedenle, bu şekilde kullanmak istemiyorum. Ryan tarafından belirtilen herhangi bir deyim haberim yok. Senin çevirmen karışıklık olabilir.

>>> for _ in xrange(10): pass
...
>>> _
9
>>> 1 2
3
>>> _
9

Ve python grammar, buna göre kabul edilebilir bir değişken adı:

:: identifier= (mektup|"")_ (harf | rakam|"")_*

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • KIT KAT

    KIT KAT

    3 EKİM 2005