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ş:
JavaScript bir işlev için bağımsız değ...
Döngü için farklı türde iki değişken i...
Neden döngü için bir Python yineleyici...
Nasıl baskı yeni satır veya boşluk olm...
Nasıl Python değişken türünü belirleme...