Hala python'a yeni bir şey yapıyorum, bir süre boyunca her şeyi yapabilirim ve bunu hala anlamakta zorlanıyorum. for i in range(len(s)):
for x in a: <- where a is an empty set
Python döngülerindeki döngüler nasıl değiştirilir
cevap
Eğer bir yineleyici kullanabilirsiniz, bir for
döngü olmadan set
dışına öğeleri almak için. Muhtemelen bu senin prof. atıfta bulunuyor. Örnek:
i = iter(s)
while True:
try:
next(i)
except StopIteration:
break
Sondaki istisnayı önlemek için 'next (i, default)' diyebilirsiniz. – o11c
Bir while
döngü içinde her şeyi yapabilir ama bazen garip olabilir. for
döngüsüyle ilgili olan şey, bir dizi tüketmesidir. biz gerçekten istediği tüm s
yılında endeksinde çünkü ilk Örneğin
for i in range(len(s)):
print(i)
i = 0
while i < len(s):
print(i)
i += 1
Kişisel İkinci örnek çünkü söyleyemezsin endeks setleri daha problemlidir oldukça yalındır. Muhtemelen, bunun üstesinden gelmenin en iyi yolu, seti bir listeye dönüştürmek ve bunu indekslemektir. Ya da kendi iteratörünüzü oluştururken ve iterasyon sonu istisnasını kendiniz işleyerek for
'u taklit edebilirsiniz. C gibi bazı dillerde
a = set()
for x in a:
print(x)
# this would be illegal because you can't index the set
i = 0
while i < len(a):
print(a[i]) # ERROR
i += 1
# so we make a list
i = 0
_a = list(a)
while i < len(_a):
print(_a[i])
i += 1
# or use an iterator for the set
a_iter = iter(a)
while True:
try:
print(next(a_iter))
except StopIteration:
break
,
while
...
while(x < 5)) {...}
for(;x < 5;) {...}
for
sadece bir Kısaltılmış biçimidir ama gördüğünüz gibi, böyle piton durum böyle değildir.
- 1. Döngüler için okuduğunu anlama Python
- 2. Döngüler
- 3. eşzamanlı döngüler ile liste anlama python
- 4. Döngüler ve döngüler için programlamanın zorlanması
- 5. Python varsayılan derleyici GCC'ye nasıl değiştirilir?
- 6. python kullanarak [1,2,3,4] '1234' nasıl değiştirilir
- 7. Anakonda casusundaki python sürümü nasıl değiştirilir
- 8. gdb'nin kullandığı Python yorumlayıcısı nasıl değiştirilir?
- 9. Python: Tuple elementi (son) nasıl değiştirilir?
- 10. For-döngüler
- 11. Scala'da yinelemeli döngüler nasıl yapılır
- 12. Matlabdaki döngüler için nasıl yuvalanır?
- 13. Dosyaları ve döngüler karıştırma
- 14. Asyncio ile çoklu döngüler
- 15. İki değişken nasıl değiştirilir?
- 16. Python Web Crawler, Döngüler için çağrılar yapabilir miyim?
- 17. Döngüler için dinamik bir sayı ile yineleyin (Python)
- 18. C++ 'da Paralel Döngüler
- 19. Değişken iç içe döngüler
- 20. div oluşturmak ve döngüler için döngüler için içine ilaveler eklemek
- 21. JavaScript Döngüler ve JSON
- 22. Döngüler için vektörlendirme NumPy
- 23. Python RegEx kullanarak dizedeki iki öğe nasıl değiştirilir?
- 24. Python Pandalar: Bir veri çerçevesinin sütunlarındaki karakterler nasıl değiştirilir?
- 25. opencv döngüler, ilk döngüye geri dönme
- 26. İyi Kodlama? (Çoklu Mesaj Döngüler)
- 27. Java 8 yuvalanmış döngüler yayınlanacak
- 28. Hazırlanabilir çoklu iç içe döngüler
- 29. Koşullu olarak LINQ veya Döngüler
- 30. Döngüler kullanmak yerine kod nasıl vektörel bir şekilde yazılır?
Sorunuzdaki kodu yazarken lütfen kod bloğunu kullanın. Burada ne sorduğun da belli değil. – sramij